Java中日期和时间函数的使用方法?
发布时间:2023-06-14 21:56:32
Java中日期和时间函数是基本的编程工具。Java API中提供了很多日期和时间函数,可以让程序可以方便的处理任务和计算。下面详细介绍Java中日期和时间函数的使用方法。
1. 获取系统当前时间
在Java中获取系统当前时间非常简单,可以使用如下代码:
Date date = new Date();
System.out.println("当前时间:" + date);
2. 将日期转化为字符串
把日期转化为字符串也是比较常用的操作。Java 中提供了 SimpleDateFormat 类,它可以将日期格式化为指定的字符串格式。例如:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
String str=sdf.format(date);
System.out.println(str);
3. 将字符串转化为日期
将字符串转化为日期也是我们经常用到的操作。Java中同样提供了 SimpleDateFormat 类,它可以将字符串转化为指定日期格式,例如:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String str="2020-08-12";
Date date=sdf.parse(str);
System.out.println(date);
4. 获取日期中的年、月、日等信息
在Java中可以使用 Calendar 类获取日期中的年、月、日等信息。例如:
Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; int day = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(year + "-" + month + "-" + day);
5. 获取某一日期之前或之后的日期
在Java中可以使用 Calendar 类的添加方法 add() 来获取某一日期之前或之后的日期。例如:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -2);//两天前
Date date = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(sdf.format(date));
6. 比较两个日期的大小
在Java中可以使用 Date 中的 compareTo() 方法或者 Calendar 中的 compareTo() 方法来比较两个日期的大小,例如:
Date date1 = new Date();
Date date2 = new Date();
int result=date1.compareTo(date2);
if (result >= 0) {
System.out.println("date1 晚于 date2");
} else {
System.out.println("date1 早于 date2");
}
7. 获取两个日期之间的天数差、小时差、分钟差等
在Java中可以使用 Calendar 类的 getTimeInMillis() 方法来获取毫秒数,通过对两个日期之间的毫秒数进行计算就可以得到相应的时间差。例如:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1=sdf.parse("2020-08-10 09:30:00");
Date date2=sdf.parse("2020-08-12 12:20:30");
long between=date2.getTime()-date1.getTime();
long day=between/(24*60*60*1000);
long hour=(between/(60*60*1000)-day*24);
long minute=((between/(60*1000))-day*24*60-hour*60);
System.out.println(day+"天"+hour+"小时"+minute+"分");
总结
Java中日期和时间函数是编程中必须要用到的基本工具,在实际的开发中也要灵活运用,充分发挥它们的作用,帮助我们更好的解决问题。
