【发布时间】:2017-09-08 05:17:51
【问题描述】:
我在 stackoverflow 上得到下面的代码,它返回当年的总周数,但它是硬编码的,在 2014 年和 2016 年不起作用。我如何动态地获得当年的总周数???
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2015);
cal.set(Calendar.MONTH, Calendar.DECEMBER);
cal.set(Calendar.DAY_OF_MONTH, 31);
int ordinalDay = cal.get(Calendar.DAY_OF_YEAR);
int weekDay = cal.get(Calendar.DAY_OF_WEEK) - 1; // Sunday = 0
int numberOfWeeks = (ordinalDay - weekDay + 10) / 7;
System.out.println(numberOfWeeks);
我喜欢这个只是检查它是当前方法吗?
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, Calendar.DECEMBER);
cal.set(Calendar.DAY_OF_MONTH, 31);
int ordinalDay = cal.get(Calendar.DAY_OF_YEAR);
int weekDay = cal.get(Calendar.DAY_OF_WEEK) - 1; // Sunday = 0
int numberOfWeeks = (ordinalDay - weekDay + 10) / 7;
System.out.println(numberOfWeeks);
【问题讨论】:
-
怎么样???我如何以编程方式自动检测一年的总人数
-
这段代码说一个月中的天是 31,但大多数 mnths 有 30 天,二月有 28 天
-
我很喜欢你所说的,只是检查上面的方法是否正确??
标签: java android android-calendar