![]() |
1
2
我建议这种方法:
如果您需要
|
![]() |
2
1
根据年、周数和星期几使用创建日期
转换自
转换的步骤
|
![]() |
3
1
例如,ISO-8601标准考虑:
月份分为多个时段,每个时段从定义的一周的第一天开始。同一个月的最早时间段称为周
根据您如何定义它们,您可以得到不同的结果。考虑2017年7月的日历:
如果我们考虑ISO的定义,我们有:
Java<=7. ,您可以使用 ThreeTen Backport ,是Java 8新的日期/时间类的一个很好的后台端口。对于 安卓 ,这是 ThreeTenABP here
下面的代码适用于这两种情况。
唯一的区别是
包名称
(在Java 8中
我正在使用
使用此代码(一周从周日开始,需要将2天视为第一周-否则,如上面的第一个示例所示,一周将为零):
如果要使用ISO 8601定义,请使用常量
@Ole V.V. suggested in the comments
,也可以在不创建格式化程序的情况下完成:获取第一个
PS:
|