返回

时间大神之Date的用法指南

后端


Date是Java中日期时间处理的常用工具,可以处理日期和时间方面的诸多问题,比如格式化、解析、比较等等。这篇博客将列出一些常用的Date方法,并给出一些使用示例,希望对大家有所帮助。

  1. 获取当前时间
Date now = new Date();

上面一行代码获取当前时间并将其存储在Date变量now中。

  1. 格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(now);

上面两行代码使用SimpleDateFormat对象将Date对象格式化为字符串,格式为yyyy-MM-dd HH:mm:ss。

  1. 解析日期字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2023-06-09 10:10:10");

上面两行代码将日期字符串"2023-06-09 10:10:10"解析为Date对象。

  1. 获取日期中的某个字段
int year = now.getYear() + 1900;
int month = now.getMonth() + 1;
int day = now.getDay();
int hour = now.getHours();
int minute = now.getMinutes();
int second = now.getSeconds();

上面代码获取了Date对象now中各个字段的值,包括年、月、日、时、分、秒。

  1. 设置日期中的某个字段
now.setYear(2023 - 1900);
now.setMonth(5);
now.setDate(9);
now.setHours(10);
now.setMinutes(10);
now.setSeconds(10);

上面代码设置了Date对象now中各个字段的值,包括年、月、日、时、分、秒。

  1. 比较两个日期
Date date1 = new Date();
Date date2 = new Date();
int result = date1.compareTo(date2);

上面代码比较了两个Date对象date1和date2,如果date1早于date2,则result为负数;如果date1晚于date2,则result为正数;如果date1和date2相等,则result为0。

  1. 加减日期
Date date1 = new Date();
Date date2 = new Date();
date1.setTime(date1.getTime() + 1000 * 60 * 60 * 24); // 加一天
date2.setTime(date2.getTime() - 1000 * 60 * 60 * 24); // 减一天

上面代码分别将Date对象date1和date2加了一天和减了一天。

  1. 克隆日期
Date date1 = new Date();
Date date2 = (Date) date1.clone();

上面代码克隆了一个新的Date对象date2,其值与date1相同。

总结

Date类是Java中日期时间处理的常用工具,可以处理日期和时间方面的诸多问题。这篇博客列出了一些常用的Date方法,并给出了一些使用示例,希望对大家有所帮助。