如何将 Joda LocalDate 转换为 java.util.Date?

发布于 2024-10-31 08:56:47 字数 263 浏览 4 评论 0原文

转换 JodaTime LocalDate< 的最简单方法是什么/a> 到 java.util.Date对象?

What is the simplest way to convert a JodaTime LocalDate to java.util.Date object?

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

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

发布评论

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

评论(5

圈圈圆圆圈圈 2024-11-07 08:56:47

JodaTime

转换 JodaTime 的 org.joda。 time.LocalDate< code>java.util.Date, do

Date date = localDate.toDateTimeAtStartOfDay().toDate();

转换 JodaTime 的 org.joda.time.LocalDateTimejava.util.Date,将

Date date = localDateTime.toDate();

JavaTime

转换为 Java8 的 java.time.LocalDatejava.util.Date< /a>, do

Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());

转换 Java8 的 java. time.LocalDateTimejava.util.Date, do

Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());

你可能想用 LocalDateTime#toInstant(ZoneOffset) 来缩短它,但是有不是获取系统默认区域偏移量的直接 API。

转换Java8的java.time.ZonedDateTimejava.util.Date,执行

Date date = Date.from(zonedDateTime.toInstant());

JodaTime

To convert JodaTime's org.joda.time.LocalDate to java.util.Date, do

Date date = localDate.toDateTimeAtStartOfDay().toDate();

To convert JodaTime's org.joda.time.LocalDateTime to java.util.Date, do

Date date = localDateTime.toDate();

JavaTime

To convert Java8's java.time.LocalDate to java.util.Date, do

Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());

To convert Java8's java.time.LocalDateTime to java.util.Date, do

Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());

You might be tempted to shorten it with LocalDateTime#toInstant(ZoneOffset), but there isn't a direct API to obtain the system default zone offset.

To convert Java8's java.time.ZonedDateTime to java.util.Date, do

Date date = Date.from(zonedDateTime.toInstant());
意中人 2024-11-07 08:56:47

从 2.0 版本开始,LocalDate 有一个 toDate() 方法

Date date = localDate.toDate();

如果使用版本 1.5 - 2.0 使用:

Date date = localDate.toDateTimeAtStartOfDay().toDate();

在旧版本上,您剩下:

Date date = localDate.toDateMidnight().toDate();

Since 2.0 version LocalDate has a toDate() method

Date date = localDate.toDate();

If using version 1.5 - 2.0 use:

Date date = localDate.toDateTimeAtStartOfDay().toDate();

On older versions you are left with:

Date date = localDate.toDateMidnight().toDate();
尘世孤行 2024-11-07 08:56:47

您将需要一个时区。

LocalDate date = ...

Date utilDate = date.toDateTimeAtStartOfDay( timeZone ).toDate( );

You will need a timezone.

LocalDate date = ...

Date utilDate = date.toDateTimeAtStartOfDay( timeZone ).toDate( );
红尘作伴 2024-11-07 08:56:47

也许是这个?

localDate.toDateTimeAtCurrentTime().toDate();

Maybe this?

localDate.toDateTimeAtCurrentTime().toDate();
你不是我要的菜∠ 2024-11-07 08:56:47

试试这个。

新日期(localDate.toEpochDay())

Try this.

new Date(localDate.toEpochDay())

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