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

JAVA中常用的日期函数及用法

发布时间:2023-05-20 07:44:14

Java中的日期函数主要是在java.util.Date和java.text.SimpleDateFormat两个类中。其中,Date类主要提供了日期操作的基本方法,而SimpleDateFormat类则主要用于格式化日期。

一、Date类常用方法

1. getDate():获取当前日期的日号(1-31)。

2. getMonth():获取当前日期的月份(0-11),需要加1才是实际月份。

3. getYear():获取当前日期的年份(从1900年开始计),需要加1900才是实际年份。

4. getDay():获取当前日期是星期几(0-6,0表示星期日,1表示星期一,以此类推)。

5. getTime():获取当前时间的时间戳(距离1970年1月1日0时0分0秒的毫秒数)。

6. clone():复制当前日期对象并返回一个新的日期对象。

7. compareTo():比较两个日期对象的大小,返回-1、0或1,分别表示小于、等于或大于。

8. equals():判断两个日期对象是否相等。

9. before():判断当前日期对象是否早于指定日期对象。

10. after():判断当前日期对象是否晚于指定日期对象。

二、SimpleDateFormat类常用方法

1. format():将日期对象格式化成指定的日期字符串。

2. parse():将日期字符串按照指定的格式转换为日期对象。

3. setTimeZone():设置时区。

4. toPattern():获取当前SimpleDateFormat对象的日期格式。

5. applyPattern():设置SimpleDateFormat对象的日期格式。

三、示例代码

下面是一些基本的示例代码,演示了如何使用Java中的日期函数。

1. 获取当前日期

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String currentDate = sdf.format(date);

System.out.println(currentDate);

2. 获取当前时间

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");

String currentTime = sdf.format(date);

System.out.println(currentTime);

3. 指定日期比较

Date date = new Date();

Date targetDate = sdf.parse("2022-01-01");

int compare = date.compareTo(targetDate);

System.out.println(compare);

4. 获取当前日期前一天的日期

Date date = new Date();

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.DAY_OF_MONTH, -1);

Date prevDate = calendar.getTime();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String prevDateStr = sdf.format(prevDate);

System.out.println(prevDateStr);

总结

Java提供的日期函数非常丰富,可以满足各种日期操作的需求。在使用时,需要根据实际需求选择合适的函数和格式化方式,以达到 的效果。