我将把dateTime变量发送给一个API,它需要一个包含时间和日期的字符串。但我注意到有一个时差,因为当我发送该变量时,它最终会加上两个小时。因此,我需要在时间变量中添加2小时。
我尝试拆分时间变量,将第一个元素解析为int并添加2,然后将其格式化为字符串等,但这似乎非常不必要的长。有没有更简单的方法?我试图弄清楚如何使用time对象并设置日期和时间,但我只知道如何设置为当前时间,这是我不想做的。下面的代码包含所需的值。
String date = "2019-05-09";
String time = "10:00:00";
String dateTime = (date + "T" + time + "Z");
发布于 2019-05-10 04:07:01
这个方法可能会给你一些有用的提示。输出时间: 2019-05-09 16:05
public static void main(String[] args) {
LocalDateTime localDateTime = LocalDateTime.now().plusHours(2);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
System.out.println(localDateTime.format(formatter));
}
https://stackoverflow.com/questions/56066580
复制相似问题