将 yyyy-mm-dd 转换为 yyyy-mm-dd HH:mm:ss.SSS

发布于 2025-01-14 08:54:40 字数 1703 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你是年少的欢喜 2025-01-21 08:54:40

yyyy-MM-dd 实际上是一个LocalDate。您想要做的是将其转换为LocalDateTime

来自 howtodoinjava.com

您可以将时间设置为 00:00

LocalDate localDate = LocalDate.parse("2019-01-04");

//Beginning of the day
LocalDateTime localDateTime1 = localDate.atStartOfDay();
System.out.println(localDateTime1);

使用当前时间

//Current time
LocalDateTime localDateTime2 = localDate.atTime(LocalTime.now());
System.out.println(localDateTime2);

或添加 12:00:0

//Specific time
LocalDateTime localDateTime3 = localDate.atTime(12, 12, 0);
System.out.println(localDateTime3);

请注意,您始终需要第一行代码

LocalDate localDate = LocalDate.parse("2019-01-04");

来格式化您的LocalDateTime的具体方式是使用DateTimeFormatter。例如:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss.SSS");
String formattedDate = localDateTime1.format(dtf);

yyyy-MM-dd is effectively a LocalDate. What you're trying to do is convert it to LocalDateTime.

From howtodoinjava.com

You could either set the time to 00:00 with

LocalDate localDate = LocalDate.parse("2019-01-04");

//Beginning of the day
LocalDateTime localDateTime1 = localDate.atStartOfDay();
System.out.println(localDateTime1);

Use the current time with

//Current time
LocalDateTime localDateTime2 = localDate.atTime(LocalTime.now());
System.out.println(localDateTime2);

Or add the 12:00:0 with

//Specific time
LocalDateTime localDateTime3 = localDate.atTime(12, 12, 0);
System.out.println(localDateTime3);

Note that you always need the first line of code

LocalDate localDate = LocalDate.parse("2019-01-04");

To format your LocalDateTime in a specific way, use DateTimeFormatter. For example:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss.SSS");
String formattedDate = localDateTime1.format(dtf);
ぃ双果 2025-01-21 08:54:40

您可以通过使用以下函数来实现:

LocalTime myTime = LocalTime.parse("12:00:12.000");    
LocalDateTime myDateTime = LocalDateTime.of(myInputDate, myTime);

myDateTime 将输出:2022-03-15T12:00:12

You can achieve that by using the following function:

LocalTime myTime = LocalTime.parse("12:00:12.000");    
LocalDateTime myDateTime = LocalDateTime.of(myInputDate, myTime);

and myDateTime will output: 2022-03-15T12:00:12

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文