gpt4 book ai didi

java - java中基本数据格式转换

转载 作者:行者123 更新时间:2023-12-01 23:15:02 25 4
gpt4 key购买 nike

我有一个 JSP,它具有数据选择器,输出返回 dd-MM-yyyy 格式的数据字符串。

现在我希望输出完全采用日期时间格式 -> 2019-01-01T01:01:59Z。

我猜这是从简单的日期格式到日期时间格式。我试过了,它抛出错误。这是我的代码。 formatedate2 失败。

DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.ENGLISH);
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("dd-MM-yyy", Locale.ENGLISH);
LocalDate date = LocalDate.parse("2018-04-10T04:00:00.000Z", inputFormatter);
String formattedDate = outputFormatter.format(date);
LocalDate date2 = LocalDate.parse("12-10-2019", outputFormatter);
String formattedDate2 = inputFormatter.format(date2);


System.out.println(formattedDate2);

有人可以指导我完成这个任务吗?感谢您的大力帮助

最佳答案

这将获取您的 LocalDate 并使用 LocalTime.MIN(即 00:00)将其转换为 LocalDateTime。然后,我们使用 atZone 和 ZoneId 为 UTC 将 LocalDateTime 转换为 ZonedDateTime。然后,我们使用 format() 将 ZonedDateTime 格式化为您想要的格式。我希望这有帮助。

        LocalDate date = LocalDate.parse("2018-04-10");

LocalDateTime localDateTime = date.atStartOfDay();

ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.of("UTC"));

System.out.println(zonedDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")));

输出:2018-04-10T00:00:00.000Z

关于java - java中基本数据格式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com