日期时间处理类

Posted thelovelybugfly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期时间处理类相关的知识,希望对你有一定的参考价值。

Date类用于表示时间和日期, 它位于java.util包中。在API里面, Date类中大部分构造方法都被声明为过期, 只有两个构造方法建议使用, 分别是:
无参数的构造方法Date(),用来创建当前日期时间的Date对象;
接收long型参数date的构造方法Date(long date),用于创建指定时间的Date对象,其中date参数表示1970年1月1日0时0分0(称为历元)以来的毫秒数,即时间戳

//通过Date类创建表示时间戳的对象:
 import java.util.Date;
             public class DateDemo {
                  public static void main(String[] args) {
                      Date date1 = new Date();//创建表示当前时间
                      Date date2 = new Date(345678897);//创建表示时间戳的Date对象
                         System.out.println(date1);
                         System.out.println(date2);
}
}

Calender类

Calender类是一个抽象类, 不可以被实例化, 在程序中需要调用其静态方法getInstance()来得到一个Calender对象, 然后根据这个对象再调用其他的方法, 例如:

Calender calender = Calender.getInstance();

Calender类用于完成日期和时间字段的操作, 它可以通过特定的方法设置和读取日期的特定部分, 比如年、 月、 日、 分和秒等.

Calendar类常用的方法:

技术分享图片

依旧 我们来看代码 :

 1 import java.util.Calendar;
 2     public class CalenderDemo {
 3           public static void main(String[] args) {
 4           Calendar calendar = Calendar.getInstance();//获取表示当前时间的 Calendar对象
 5         int year = calendar.get(Calendar.YEAR);//获取年份
 6         int month = calendar.get(Calendar.MONTH) + 1 ;//获取月份
 7         int date = calendar.get(Calendar.DATE);//获取当前日
 8         int hour = calendar.get(Calendar.HOUR);//获取时
 9         int minute = calendar.get(Calendar.MINUTE);//获取分
10         int second = calendar.get(Calendar.SECOND);//获取秒
11        System.out.println("当前时间为:"+year+"年"+month+"月"+date+"日"+hour+"时"+minute+"分"+second+"秒");
1213 }
14 }
 1 import java.util.Calendar;
 2          public class CalenderDemo {
 3            public static void main(String[] args) {
 4           Calendar calendar = Calendar.getInstance();//获取表示当前时间的Calendar对象
 5           calendar.set(2017, 9, 1);//设置年月日
 6           calendar.add(Calendar.DATE, 100);//增加100天
 7           int year = calendar.get(Calendar.YEAR);//获取年份
 8           int month = calendar.get(Calendar.MONTH) + 1;//获取月份
 9           int date = calendar.get(Calendar.DATE);//获取当前日
10                System.out.println("竣工日期为:"+year+"年"+month+"月"+date+"日");
11 }
12 }

DateFormat类

DateFormat类可以将Date对象表示的日期以指定的格式输出, 它专门用于将日期格式化为字符串或者将用特定格式显示的日期字符串转成一个Date对象。DateFormat是抽象类, 不能被直接实例化, 但它提供了静态方法,通过这些方法可以获取DateFormat类的实例化对象, 并用该对象调用其他相应的方法进行操作。

DateFormat类常用方法:

技术分享图片

SimpleDateFormat类

SimpleDateFormat类是DateFormat类的子类。 此类可以使用new关键字创建实例对象, 它得构造方法接收一个格式字符串参数, 表示日期格式模板。

import java.text.SimpleDateFormat;
import java.util.Date;
     public class SimpleDateFormatDemo {
           public static void main(String[] args) {
    //创建一个SimpleDateFormat对象, G表示公元
    SimpleDateFormat sdf = new SimpleDateFormat( "Gyyyy年MM月dd日: 今天是yyyy年的第D天,E"); 
     //按SimpleDateFormat对象的日期模板格式化Date对象
       System.out.println(sdf.format(new Date()));
}
}    

以上是关于日期时间处理类的主要内容,如果未能解决你的问题,请参考以下文章

在片段中创建日期选择器

日期工具类处理总结(全)

JS代码片段:一个日期离现在多久了

sql 日期转换代码片段 - Dato,120,konvertere

日期选择器对话框在片段中不起作用[关闭]

vscode 用户代码片段 vue初始化模板 Snippet #新加入开头注释 自动生成文件名 开发日期时间等内容