0

我正在尝试将日期对象四舍五入到最近的日期。

例如:让日期 = 3 月 12 日 4:00 UTC(偏移量 = 4:00)。

在使用提供的时区(TZ)信息将日期转换为本地时间后,我想将日期四舍五入到最接近的日期。

所以现在,如果我将此日期与 TZ 转换为 America/Los_Angeles,则日期变为:3 月 11 日晚上 9 点。现在,我想将其四舍五入到最近的日期。所以它应该变成 3 月 12 日 00:00:00。

我该怎么做呢?

日期对象不存储 TZ 信息。它只存储纪元后的毫秒数。所以我不能使用 Apache DateUtils 进行转换,因为我只想在将日期对象转换为本地时间之后进行转换。

我可以从日期对象中获取本地时间的唯一方法是使用 DateFormatter 并传递 TZ 信息。这将根据传递给日期格式化程序的格式向我返回一个字符串。如何将此字符串四舍五入到最近的日期?我知道如何手动解析它然后去做。但是,我正在寻找一种更清洁、更简单、更容易的方法。

有没有这样的方法?

谢谢!

4

0 回答 0