2

我正在使用Joda-Time API 来处理我的 Web 应用程序中的日期时间。我对在日期时间比较中使用/指定特定区域有点困惑。

我有两个文本框 - 一个用于折扣开始日期,另一个用于折扣结束日期。用户可以从 jQuery 日期时间选择器中选择日期。

这两个日期需要根据一些标准进行比较,例如,

  • 折扣开始日期必须早于结束日期。
  • 两个日期不能相同,并且这两个日期之间必须有一个定义的时间间隔。
  • 折扣结束日期不得早于当前日期,但开始日期可以。

和其他一些。

问题不在于如何进行这些比较。这是关于一个区域。在这种情况下,是否有必要指定一个区域。

更具体地说,关于 Joda API,是否有必要使用DateTimeZone/DateTimeLocalDateTime足以进行此类比较?

4

1 回答 1

1

根据我个人的经验,当你在玩日期和时间的东西时;您必须同时使用时区。这将使您在日期和时间计算中保持准确,尤其是在不同区域的日期和时间中。您可以将一个具有时区的日期时间转换为具有不同时区的另一个等效日期时间。在 Joda Time API 中,有很多方法必须传递时区字符串或 TimeZone 对象才能获得正确的日期时间。

于 2013-02-14T05:30:47.520 回答