将日期分配给周ID

时间:2013-12-16 10:02:15

标签: java date datetime calendar

我有一个在没有系统时钟的机器上运行的java程序。我想管理一些与日期相关的数据:我将它们保存在DAY-DAY-ID(“YYYYMMDD”)和变量YEAR,MONTH,DAY,......我希望将这些DAY总结为WEEKs。这些WEEK也需要一个WEEK-ID,可能就像第一天(星期一)的“YYYY”+号码或DAY-ID一样。

如果我想拍摄28.-31,如何确定哪个DAY进入哪个WEEK而不用硬编码一整年的日期。一天几个月考虑? 进一步:我如何确定哪个工作日(周一至周五)是一天?

是否有Calender Class或类似的东西,我可以获得()这些信息?

2 个答案:

答案 0 :(得分:0)

正如@ sp00m所说:你可以使用Calendar

Calendar cal = Calendar.getInstance();
cal.set(Calendar.WEEK_OF_YEAR, 4);
int week = cal.get(Calendar.WEEK_OF_YEAR);

你可以从日历中获得很多参数

答案 1 :(得分:0)

有一个国际标准可以处理你想要做的事情:ISO 8601。该标准定义了一年中的每一周,每周的每一天(星期一= 1,星期日= 7),如何处理一年中重叠的一周,一年中的每一天(2013-352)等等。

Joda-Time库旨在替换麻烦的java.util.Date/Calendar类。 Joda-Time默认遵循ISO 8601。