使用Java SE API和Joda Time获取周开始时间戳和周末时间戳(基于ISO)

时间:2010-03-03 22:52:42

标签: java time iso

给定java.util.Date(或Joda),如何获得周开始时间戳(2010-03-01 00:00:00 UTC)和周结束时间戳(2010-03-08 00:00:00 UTC) DateTime),或年份和ISO周数,使用Java SE API和Joda Time?

1 个答案:

答案 0 :(得分:1)

JodaTime支持ISO周数(见here)。例如:

java.util.Date date = new java.util.Date();
DateTime dateTime = new DateTime(date);
int isoWeek = dateTime.getWeekOfWeekyear();

您还可以使用以下内容设置“开始一周”:

DateTime startOfWeek = dateTime.withWeekOfWeekyear(4).withDayOfWeek(1).withTime(0, 0, 0, 0);