- 标题
Java处理日期时间的方法汇总
- 介绍
在Java应用程序开发中,经常需要对日期和时间进行处理和运算,比如计算两个日期之间的天数,或者将日期格式化为特定的字符串等等。本文将介绍Java中处理日期时间的方法汇总。
- 获取当前日期时间
获取当前时间的 Date 对象可以使用无参构造函数,也可以使用 System.currentTimeMillis 方法。
Date now = new Date();
System.out.println(now);
long timestamp = System.currentTimeMillis();
Date date = new Date(timestamp);
System.out.println(date);
输出结果:
Fri Mar 12 17:29:49 CST 2021
Fri Mar 12 17:29:49 CST 2021
- 格式化日期时间
Java中可以使用SimpleDateFormat来实现格式化日期和时间。可以通过设置SimpleDateFormat对象的模板来自定义格式。
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String str = df.format(new Date());
System.out.println(str);
输出结果:
2021-03-12 17:29:49.846
- 字符串转日期
需要将字符串转换为日期对象时,可以使用SimpleDateFormat对象的parse方法。
String str = "2021-03-12 17:29:49";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = df.parse(str);
System.out.println(date);
输出结果:
Fri Mar 12 17:29:49 CST 2021
- 计算两个日期的天数差
可以通过将两个日期对象转成毫秒数,相减后再除以一天的毫秒数,得到这两个日期相差的天数。
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = df.parse("2021-03-10");
Date date2 = df.parse("2021-03-14");
long days = (date2.getTime() - date1.getTime()) / (1000 * 60 * 60 * 24);
System.out.println(days);
输出结果:
4
- 示例一
假设我们需要求昨天的日期,可以使用如下代码:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DATE, -1);
Date yesterday = calendar.getTime();
System.out.println(yesterday);
输出结果:
Thu Mar 11 17:29:49 CST 2021
- 示例二
假设我们需要将一个日期对象转换为字符串,字符串的格式为"yyyy/MM/dd HH:mm:ss",可以使用如下代码:
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
String str = df.format(date);
System.out.println(str);
输出结果:
2021/03/12 17:29:49
以上就是Java处理日期时间的方法汇总的完整攻略,包括了获取当前日期时间、格式化日期时间、字符串转日期、计算两个日期的天数差等常用操作,以及两个示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java处理日期时间的方法汇总 - Python技术站