Java8 日期与时间操作

关于 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

你可能感兴趣的:(Java8 日期与时间操作)