Java中的日期函数示例
发布时间:2023-06-01 21:13:14
Java中的日期函数是指Java中常用的操作日期和时间的函数。Java提供了Date、Calendar、DateFormat等类来操作日期和时间。这些类提供的函数可以实现日期之间的比较、加减、格式化、解析等操作。本文将介绍几个常用的Java日期函数及其示例。
1. 获取当前时间
Java的Date类提供了一个静态方法now()来获取当前时间,其返回值是一个Date对象。代码如下:
Date date = new Date(); //获取当前时间 System.out.println(date); //输出格式:Thu Sep 09 11:47:53 CST 2021
2. 日期格式化
日期格式化就是将日期对象转换成指定格式的字符串。Java中提供了SimpleDateFormat类来实现日期格式化。代码如下:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String strDate = sdf.format(date);
System.out.println(strDate); //输出格式:2021-09-09 11:47:53
3. 字符串转日期对象
字符串转日期对象就是将一个字符串按指定的格式解析成一个Date对象。Java中同样提供了SimpleDateFormat类来实现该功能。代码如下:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = "2021-09-09 11:47:53";
Date date = sdf.parse(strDate);
System.out.println(date); //输出格式:Thu Sep 09 11:47:53 CST 2021
4. 计算两个日期之间的天数
Java中可以通过两个日期对象之间的毫秒数来计算它们之间的天数。代码如下:
Date date1 = sdf.parse("2021-09-08 11:47:53");
Date date2 = sdf.parse("2021-09-10 11:47:53");
long diff = date2.getTime() - date1.getTime(); //毫秒数
long days = diff / (24 * 60 * 60 * 1000); //总共的天数
System.out.println(days); //输出:2
5. 时间加减
Java中可以通过Calendar类来完成日期时间的加减操作。代码如下:
Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE, 1); //加上一天 date = calendar.getTime(); System.out.println(date); //输出格式:Fri Sep 10 11:47:53 CST 2021
6. 判断日期先后
Java中可以通过Date类的compareTo()方法来判断两个日期的先后顺序。代码如下:
Date date1 = sdf.parse("2021-09-08 11:47:53");
Date date2 = sdf.parse("2021-09-10 11:47:53");
int result = date1.compareTo(date2);
if (result > 0) {
System.out.println("date1在date2之后");
} else if (result == 0) {
System.out.println("date1与date2相同");
} else {
System.out.println("date1在date2之前");
}
以上就是几个常用的Java日期函数及其示例。通过这些函数的学习,我们可以更好地操作Java中的日期和时间。
