【发布时间】:2012-07-13 07:43:51
【问题描述】:
假设我有 2 个以毫秒为单位的日期或 java.sql.Timestamp:
1342162320 <-> Fri Jul 13 2012 09:52:00 GMT+0300 (FLE Daylight Time)
1343162320 <-> Tue Jul 24 2012 23:38:40 GMT+0300 (FLE Daylight Time)
假设我提供了这两个日期,并且我需要:
返回int,如果7月13日09:52-7月24日23:58之间的时间是周末或重大节假日,如果是,是多少天。
我想过只检查所有日期,并检查是星期六还是星期日,但也许有一些更聪明的 API?
我也查看了 Joda 库,但它没有专门的这些方法,只有一些简化的 JDK 方法。 Joda 没有假期识别。
【问题讨论】:
-
假期?你的意思是世界上每个国家都有各种各样的变化?同一个国家的不同宗教怎么办,他们的宗教节日不匹配。
-
@Max 嗯,我的意思是像日历中的红色假期,只有大的。一种全球性的。
-
看看stackoverflow.com/questions/1044921/…,这可能就是你想要的。
-
没有“全球”假期。所有这些都是特定于国家/宗教的。还是按照@ortang 的解决方案手动提供“红色”日期列表?
-
这些数字看起来像是从 1970 年开始的计数,单位为 整 秒,而不是 毫秒。
标签: java date calendar timestamp dayofweek