使用 java 8 apis 加上 1 小时 1 天的日期

Mis*_*r B -1 java date java-8

我有此代码可以在日期 Java 8 中添加 1 小时或 1 天,但不起作用

    String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
    java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(DATE_FORMAT);
    Date parse = format.parse("2017-01-01 13:00:00");
    LocalDateTime ldt = LocalDateTime.ofInstant(parse.toInstant(), ZoneId.systemDefault());
    ldt.plusHours(1);
    ZonedDateTime zdt = ldt.atZone(ZoneId.systemDefault());
    Date te = Date.from(zdt.toInstant());
Run Code Online (Sandbox Code Playgroud)

怎么了?代码显示:Sun Jan 01 13:00:00 BRST 2017

Sim*_*lli 5

LocalDateTime 是不可变的,当你调用它的方法时会返回一个新的 LocalDateTime。

所以你必须打电话

ldt = ldt.plusHours(1);
Run Code Online (Sandbox Code Playgroud)