我有此代码可以在日期 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
LocalDateTime 是不可变的,当你调用它的方法时会返回一个新的 LocalDateTime。
所以你必须打电话
ldt = ldt.plusHours(1);
Run Code Online (Sandbox Code Playgroud)