java - 将 Joda 1.6.2 DateTime 转换为 2.1 DateTime

标签 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,所以我问:如何使用 1.6.2 version 实现相同的功能 Joda Time ?提前致谢。

最佳答案

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

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

因此,您可以将此定义添加到您的类中,如 toDateTimeAtStartOfDay出现在 1.6.2 中。希望有帮助。

关于java - 将 Joda 1.6.2 DateTime 转换为 2.1 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14862305/

相关文章:

java - CXF NullPointerException(无法在 Tomcat 7 上编译 Web 服务 stub )

java - 声学回声消除器 (AEC) 不消除回声

datetime - jq 解析日期到时间戳

c# - 是否可以在 .NET 中将非公历日期表示为 DateTime?

java - Joda Time 操纵

java - 根据修订日期映射映射开始日期和结束日期

java - 如何控制 Java Futures 为 "submitted"的订单?

java - 查找奇数/偶数

C# 获取两个 datetime 对象之间的每两个小时

java - joda 日期 DateTimeFormatterBuilder 追加不起作用