关于 Java 8 之前的日期与时间操作,参见 Java 日期与时间操作
LocalDateTime 类
示例:
public static void main(String[] args) throws Exception{
LocalDateTime dt = LocalDateTime.now();
System.out.println(dt.toString());
System.out.println(Clock.systemDefaultZone().millis()); // 毫秒数
System.out.println(dt.getYear()); // 年
System.out.println(dt.getMonthValue()); // 月 1~12
System.out.println(dt.getDayOfMonth()); // 日 1~31
System.out.println(dt.getHour()); // 小时
System.out.println(dt.getMinute()); // 分
System.out.println(dt.getSecond()); // 秒
// 昨天
dt.minusDays(1);
// 明年
dt.plusYears(1);
}
日期格式化
使用 DateTimeFormatter
,关于格式参数,可以参见 SimpleDateFormat
示例:
LocalDateTime dt = LocalDateTime.now();
DateTimeFormatter tf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
System.out.println(tf.format(dt)); // 2017/01/19