问题标签 [jodatime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3435 浏览

java - GPS时间表示库

我正在寻找一个处理与GPS Time之间的转换的 Java 库。

GPS 时间的纪元为 1980 年 1 月 6 日,并且没有闰秒,因此它与更标准的时间表示不同。以下是来自维基百科的相关描述:

虽然大多数时钟与协调世界时 (UTC) 同步,但卫星上的原子钟设置为 GPS 时间。不同之处在于 GPS 时间没有被校正以匹配地球的自转,因此它不包含闰秒或其他定期添加到 UTC 的校正。GPS 时间在 1980 年设置为与协调世界时 (UTC) 相匹配,但此后出现了分歧。缺少校正意味着 GPS 时间与国际原子时 (TAI) 保持恒定偏移(TAI - GPS = 19 秒)。对板载时钟执行周期性校正以校正相对论效应并使其与地面时钟保持同步。

GPS 导航消息包括 GPS 时间与 UTC 之间的差异,由于 2008 年 12 月 31 日添加到 UTC 的闰秒,截至 2009 年为 15 秒。接收器从 GPS 时间中减去此偏移量以计算 UTC 和特定时区值。直到收到 UTC 偏移消息后,新的 GPS 单元才能显示正确的 UTC 时间。GPS-UTC 偏移字段可以容纳 255 个闰秒(8 位),考虑到地球自转的当前变化率(大约每 18 个月引入一个闰秒),这应该足以持续到大约 2300 年。

与公历的年、月和日格式相反,GPS 日期表示为周数和秒到周数。周数在 C/A 和 P(Y) 导航电文中作为 10 位字段传输,因此每 1,024 周(19.6 年)再次变为零。GPS 第零周开始于 1980 年 1 月 6 日 00:00:00 UTC (00:00:19 TAI),周数在 1999 年 8 月 21 日 23:59:47 UTC (00 :00:19 TAI,1999 年 8 月 22 日)。要确定当前的公历日期,必须向 GPS 接收器提供大致日期(至 3,584 天内)以正确转换 GPS 日期信号。为了解决这个问题,现代化的 GPS 导航消息使用 13 位字段,每 8,192 周(157 年)重复一次,

我宁愿不必自己动手;我在 Joda 时间看不到任何东西表明它可以处理 GPS 编码的日期。有没有办法扩展它?

0 投票
2 回答
1503 浏览

jodatime - Joda-Time 的经过时间

我有一个DateTime对象,我需要查看它是否在过去 10 年或更长时间(想想过期的认证)。我是Joda-Time 的新手,那是怎么做的?谢谢你的帮助。

0 投票
9 回答
153503 浏览

java - 如何使用 Jackson JSON 处理器序列化 Joda DateTime?

如何让杰克逊根据一个简单的模式(如“dd-MM-yyyy”)序列化我的 Joda DateTime 对象?

我试过了:

我也试过:

谢谢!

0 投票
19 回答
194609 浏览

java - Java中两个日期之间的天数差异?

我需要找到两个日期之间的天数:一个来自报告,一个是当前日期。我的片段:

calculateDifference是一个私有方法,agingDate并且todayDate对象,仅供您澄清。我关注了来自 Java 论坛的两篇文章Thread 1 / Thread 2

它在独立程序中运行良好,尽管当我将其包含在我的逻辑中以从报告中读取时,我得到了不同寻常的值差异。

为什么会发生,我该如何解决?

编辑 :

与实际天数相比,我得到的天数更多。

笔记 :

不幸的是,没有一个答案能帮助我解决问题。我在Joda-time库的帮助下解决了这个问题。

0 投票
3 回答
31823 浏览

java - 使用 Joda Date & Time API 解析多种格式

我正在使用 Joda 解析包含日期/时间的第三方日志文件。日期/时间是两种不同格式之一,具体取决于我正在解析的日志文件的年龄。

目前我有这样的代码:

这可行,但违反了来自 Effective Java 2nd Edition 的 Joshua Bloch 的建议(第 57 条:仅在异常情况下使用异常)。这也使得很难确定 IllegalArgumentException 是否由于日志文件中的错误日期/时间而发生。

您能否建议一种不会滥用异常的更好方法?

0 投票
3 回答
6592 浏览

java - 有什么方法可以将 JodaTime 周期转换为十进制小时数?

我有一个从两个 DateTime 瞬间创建的 JodaTime Period。有没有一种好方法可以将该期间转换为十进制小时数?

例如,我有一个时段,从 2010 年 1 月 1 日下午 1 点到下午 1:30。我怎样才能将那个时段设为 1.5 小时。

在过去,我使用秒和 BigDecimals 手动转换,例如:

这种感觉就像是一种 hack,更不用说当我开始将句点添加在一起时很尴尬。似乎应该有更好的方法。

有任何想法吗?谢谢

0 投票
5 回答
18721 浏览

java - 两个Java日期之间的天数差异?

我想了解两个 Java Date 对象之间的区别。我用过 Joda-Time 库。但问题是我得到的天数差异大于实际天数的差异。

这是我的代码片段:

这是我的输出:

在这里,为什么将“06/22/2010”作为 1 月 22 日?有没有人面临类似的问题?

帮助我的朋友.. 提前谢谢..

0 投票
4 回答
77 浏览

java - 超类已经实现的实现和接口?

在 Joda 中,我看到Instant类 extendsAbstractInstant和 implementsReadable已经在AbstractInstant. 这背后的原因是什么?

0 投票
1 回答
1265 浏览

java - Android 强制关闭 JodaTime

有人在安卓上用过jodatime吗?我正在无影无踪地靠近。

今天的价值:“Sat Aug 07 00:00:00 America/New_York 2010”

好吧,取得一些进展...根据kiwidoc,在org.joda.time.DateTimeZone.getDefault() 处出现stackoverflow 错误,这是由于zone 为null 引起的。

这是堆栈:

0 投票
3 回答
6871 浏览

java - 使用带有 JodaTime 的 Hibernate 注释的问题

我回来是因为我在使用 JodaTime 时仍然遇到问题。在前面的评论之后,我修改了我的 pom 并修复了@Type 注释。这是我的新 pom:

我实际上正在开发一个使用 Spring 和 Hibernate 的个人项目。我还使用 JodaTime 来保存日期字段。当我使用 Junit4 进行单元测试时,我发现了这个异常:

根据该网站:http : //www.mail-archive.com/joda-interest@lists.sourceforge.net/msg00609.html,jodatime 可能会导致错误。

有人可以解释一下什么是:java.lang.incompatibleChangeError : Implementing Class?以及如何解决这个问题?

我的弹簧配置:

我的实体类:

谢谢你的帮助