【发布时间】:2016-01-12 10:35:05
【问题描述】:
在我的 android 应用程序中,我正在努力获取所提供日期的周数。但它没有给我正确的周数我正在使用以下代码来获取周数。
String format = "dd-MM-yyyy";
SimpleDateFormat df = new SimpleDateFormat(format);
Date date = df.parse(date);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week = cal.get(Calendar.WEEK_OF_YEAR);
但这并没有给我我所期望的。例如,让我们以 2016 年 1 月为例。
截至 2016 年 1 月 从上面的 日历 可以看出,天数属于周数 1 只有 1st,2nd第三个。对于第 2 周,相关日期为 4th、5th、6th、7th、8th、9th 和 10th。那么对于第 3 周,相关日期为 11 日、12 日、13 日、14 日、15 日、16 日和 17 日,以此类推。但是对于日期 12/01/2016,上面的代码给了我周数 2 而不是周数 3。我做错了什么还是这个功能正常工作的方式。如上所述,我怎样才能实现获得周数的目标。
【问题讨论】: