问题标签 [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 回答
2081 浏览

java - JodaTime 计算一周内的总工作时间

目前我有一个函数可以获取一天的开始时间和结束时间,并计算两者之间的差异,给我一天的工作时间。我想做的是能够获得 7 天的工作时间,并返回总计,同时保持显示格式(HH:mm)。

我一天的总功能:

this.startTime[] 和 this.endTime[] 都是 DateTime 对象的数组。

有什么建议么?

0 投票
3 回答
2004 浏览

java - 使用 joda time 处理月度数据的最佳方法是什么?

我正在尝试使用时间序列的月度数据。也就是说,每个月都有一个值,并且没有与之关联的特定日期(或时间)。

我可以任意将日期、时间固定为某个常数(例如每月第一天的午夜),然后使用 ajava.util.date或 jodaDateTime 但决定尝试在 joda 类型系统中执行此操作。

我的第一步是创建一个YearMonth扩展类AbstractPartial(类比LocalDate)。YearMonth我现在已经到了尝试将a 增加几个月的下一步。我可以自己编写代码(添加 % 12),但我宁愿使用 Joda 风格的方式来执行此操作。

我应该写什么代码,它应该放在哪里,以便我可以为Period我的YearMonth班级增加 13 个月或 2 年?还是我走上了一条坏路?

0 投票
6 回答
30732 浏览

java - 如何使用 Joda-Time 计算从现在开始经过的时间?

我需要计算从一个特定日期到现在所经过的时间,并以与 StackOverflow 问题相同的格式显示,即:

你知道如何使用 Java Joda-Time来实现它吗?是否有已经实现它的辅助方法,或者我应该自己编写算法?

0 投票
2 回答
2453 浏览

java - 是否可以使用 Joda-Time 获得一周的前一天?

我是 Joda-Time 的新手,正在考虑获得前一个工作日/工作日。我最初的尝试是在星期一完成的,我想得到 T -1 的日期,即星期五:

但正如我所料,星期天返回日期。有谁知道如何获得前一个工作日?提前致谢..

0 投票
4 回答
9297 浏览

java - 在 Hibernate 中持久化 Joda DateTime 而不是 Java Date

我的实体当前包含 java Date 属性。我开始经常使用 Joda Time 进行日期操作和计算。这意味着我必须不断地将我的 Dates 转换为 Joda DateTime 对象并再次转换回来。

所以我想知道,有什么理由我不应该改变我的实体来存储 Joda DateTime 对象而不是 Java Date 对象?

请注意,这些实体是通过 Hibernate 持久化的。我找到了jodatime-hibernate项目,但我也在 Joda 邮件列表上看到它与新版本的 hibernate 不兼容。而且似乎维护得不是很好。

所以我想知道是否最好继续在 Date 和 DateTime 之间进行转换,或者开始持久化 DateTime 对象是否明智。我担心的是依赖于维护不善的图书馆。

编辑:请注意,我的目标之一是能够更好地存储时区信息。仅存储日期似乎可以将日期保存在本地时区。由于我的应用程序可以在全球范围内使用,因此我还需要知道时区。Joda Time Hibernate 似乎也在用户指南中解决了这个问题。

0 投票
4 回答
2389 浏览

java - 如何确定需要从 java 库中导入的命名空间?

我正在编写一些 clojure 代码,并且我依靠 Joda 时间来处理时间。问题是我不知道要导入什么,文档也不是很清楚。现在我知道这里有人可能会在不到 5 秒的时间内给我正确的答案,但我宁愿知道如何自己解决这个问题(除了翻阅文档直到找到正确答案)。

如果我在 Python 中执行此操作,我将导入顶级包并使用 和 的组合dirhelp确定我需要导入的内容。有没有办法在clojure中做到这一点?或者有没有其他类型的java工具来解决这个问题?我更喜欢面向命令行的东西。

0 投票
1 回答
3092 浏览

java - Joda时间周计算推理

下面的代码演示了周计算的有问题的 joda-time 实现。这种行为不是错误,而是设计决策Joda-Time 使用 ISO 标准的周一至周日周。(也许它应该是一个错误?)

给定一个我需要计算周数的日期,这个计算本质上必须是 i18n。这意味着我必须根据用户的区域设置考虑正确的周编号。

下面的演示代码显示了 Joda-Time 的错误计算和 JDK 的正确计算,在应用程序中,我们尝试坚持 Joda-Time 作为日期操作的优越解决方案。那么,我应该混合两个时间计算库吗?我显然不希望这样做,这是否是安全的事情,或者我会遇到极端情况(有使用日期、日历的经验,我知道这对 Java 来说是一个痛苦的问题)。

底线:对于所描述的要求,推荐的最佳实践是什么?

问题演示代码

请参阅此显示周数的在线日历以获取正确的周计算示例。

输出:

0 投票
1 回答
2736 浏览

java - 我的 PeriodFormatter 没有像我预期的那样表现 - 我做错了什么?

我在使用 Joda Time 的 PeriodFormatter 时遇到问题。我希望有人报告天、小时、分钟和秒,但我的尝试似乎要花费数周时间。我应该做些什么不同的事情?

编辑:我想我可以明白为什么这不起作用 - 即格式化程序只打印 Period 的各种值,并且由于 Periods 存储数周的值,所以我的问题期间的天数确实为 0。但我仍然需要这样做的好方法...

0 投票
6 回答
38545 浏览

java - 在 Joda-Time 中,将 DateTime 设置为月初

我的 API 允许库客户端传递日期:

Joda-Time合作,从这个日期开始,我想提取月份并遍历本月包含的所有日期。

现在,传递的日期通常是new Date() - 表示当前时刻。我的问题实际上是将新的DateMidnight(jdkDate)实例设置为月初。

有人可以用Joda-Time演示这个用例吗?

0 投票
1 回答
1705 浏览

datetime - Joda Time formats time at 24:xx:xx UTC should be 0:xx:xx UTC

I'm converting from a local time zone to UTC so when we convert

2010-01-03T11:15:58.840+11:00 => Sun, 03 Jan 2010 24:15:58 UTC

This is technically correct but I'm having problems with the 24 hour formatting as it does. I have some BlackBerry J2ME code which is having problems parsing this date-time String using HttpDateParser.

Shouldn't this really be "Sun, 03 Jan 2010 0:15:58 UTC"? If I pass in this new date String it will parse just fine. I'd rather not do a nasty "search and replace", but fix the problem at the server.

Question: Is it possible to stop Joda from displaying times as "24:xx:xx" and instead format as "0:xx:xx"?

Edit: I'm formatting the output date as