欢迎访问宙启技术站
智能推送

Java中的日期时间函数:Date和Calendar类的使用方法

发布时间:2023-05-22 00:20:22

Java中的日期时间函数非常重要,因为在开发中经常需要对日期时间进行计算和处理。Java中提供了两个常用的日期时间类:Date和Calendar。这两个类可以用来表示日期和时间,并且可以进行计算和处理。

1.Date

Date是Java中最基本的日期时间类,它用来表示一个特定的日期和时间。Date类表示的日期时间是距离即时刻(1970年1月1日00:00:00)的毫秒数。

1.1 创建Date对象

Date对象可以通过以下三种方式来创建:

1. 通过Date类的默认构造方法创建一个当前日期时间的Date对象:

Date date = new Date();

2. 通过传入long类型的毫秒数来创建指定日期时间的Date对象:

long time = System.currentTimeMillis();  

Date date = new Date(time); 

3. 通过DateFormat类中的parse()静态方法来解析日期字符串生成Date对象:

String str = "2020-01-01 10:20:30";  

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  

Date date = dateFormat.parse(str); 

1.2 Date常用方法

Date类中常用的方法有以下几个:

1. getTime()方法:将Date对象转换为long类型的毫秒数。

long time = date.getTime(); 

2. toString()方法:将Date对象转换为字符串。

String str = date.toString(); 

3. compareTo()方法:比较两个Date对象的日期时间大小,返回值有三种:相等返回0,前者晚于后者返回正数,前者早于后者返回负数。

int result = date1.compareTo(date2); 

2.Calendar

Calendar是Java中用来处理日期和时间的类。它是一个抽象类,不能直接创建对象,需要通过Calendar的getInstance()方法来获取一个Calendar对象。

2.1 获取Calendar对象

获取一个Calendar对象的代码如下:

Calendar cal = Calendar.getInstance();  

2.2 Calendar常用方法

Calendar类中常用的方法有以下几个:

1. get()方法:用于获取一个指定时间字段的值。

int year = cal.get(Calendar.YEAR);  

int month = cal.get(Calendar.MONTH) + 1;  

int day = cal.get(Calendar.DAY_OF_MONTH); 

2. set()方法:用于设置一个指定时间字段的值。

cal.set(Calendar.YEAR, 2020);  

cal.set(Calendar.MONTH, 0);  

cal.set(Calendar.DAY_OF_MONTH, 1); 

3. add()方法:用于给一个指定时间字段加上一个偏移量。

cal.add(Calendar.YEAR, 1);  

cal.add(Calendar.MONTH, -1); 

4. getTime()方法:将Calendar对象转换为Date对象。

Date date = cal.getTime(); 

5. setTime()方法:将一个Date对象设置为Calendar对象的时间。

cal.setTime(date); 

6. getInstance()方法:用于获取一个Calendar对象。

Calendar cal = Calendar.getInstance(); 

7. getTimeInMillis()方法:将Calendar对象转换为毫秒数。

long time = cal.getTimeInMillis();

3.总结

Java中的日期时间函数非常重要,掌握Date和Calendar类的使用方法可以帮助我们更好地进行日期时间的处理和计算。在实际开发中,经常会涉及一些时间格式的转换,需要使用到SimpleDateFormat类;比较两个时间的差值或者时间的加减,需要使用到Date和Calendar类。因此,熟练掌握这些日期时间类的使用方法非常重要。