将Joda 1.6.2 DateTime转换为2.1 DateTime

时间:2013-02-13 20:16:55

标签: java datetime jodatime

我使用的是使用Joda 1.6.2的项目。我希望能够利用2.1 DateTime,它有一个withTimeAtStartOfDay()方法,所以我可以像这样编写代码:

DateTime rightNow = new DateTime(System.currentTimeInMillis(), DateTimeZone.UTC);
DateTime startOfDay = rightnow.withTimeAtStartOfDay();

不幸的是,此方法是在 1.6.2之后的处添加的。同样,我无法升级JAR,所以我问:如何使用Joda Time的1.6.2 version实现相同的功能?提前谢谢。

1 个答案:

答案 0 :(得分:1)

从2.1源代码,withTimeAtStartOfDay()定义为:

public DateTime withTimeAtStartOfDay() {
        return toLocalDate().toDateTimeAtStartOfDay(getZone());
}

因此,您可以将此定义添加到您的班级,因为1.6.2中存在toDateTimeAtStartOfDay。希望有所帮助。