问题标签 [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 投票
2 回答
2975 浏览

java - 使用 joda time 从开始计算下一个日期加上频率的最佳方法

我想在我的代码中计算出下一个付款日期。我有一个开始日期,我有一个付款频率,可以是 DAY、WEEK、MONTH 或 YEAR。因此,如果开始日期为 2009 年 2 月 10 日并且付款频率为 MONTH,当前日期为 2009 年 11 月 13 日,则下一个付款日期为 2009 年 12 月 10 日

我已经使用 JDK 数据类编写了一些丰富的代码来解决这个问题。但是我们已将系统的其他部分移至 Joda,因此我想将此代码迁移到。

那么有没有 Joda 大师知道如何轻松做到这一点?

0 投票
1 回答
2177 浏览

java - ISODateTimeFormat.dateTime() 的 javadoc

javadocorg.joda.time.format.ISODateTimeFormat.dateTime()是:

'T'返回一个组合了完整日期和时间的格式化程序,用( )分隔yyyy-MM-dd'T'HH:mm:ss.SSSZZ。时区偏移量'Z'为零,形式'±HH:mm'为非零。

我不清楚“零”这个词指向/指向的位置。零在哪里或什么?是我还是这句话不清楚?

0 投票
8 回答
35636 浏览

java - 使用 Joda-Time 的语言环境的一周开始

您如何使用Joda-Time根据给定的语言环境确定一周中的哪一天被视为“开始” ?

要点:大多数国家/地区使用国际标准星期一作为一周的第一天(!)。其他人使用星期日(尤其是美国)。其他人显然是星期六。有些显然是星期三?!

维基百科“七日周”#Week_number

0 投票
3 回答
23853 浏览

hibernate - 如何使用 Joda Time 查询 HQL (Hibernate) 中的日期?

我相信熟悉 HQL 的人(我自己是新手)可以轻松回答这个问题。

在我的 Grails 应用程序中,我有以下域类。

在我的 HQL 查询中,我想检索其发行日期包含在 range date1..date2

例如我试过:

但我得到了异常...caused by: org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: 错误标记指向日期格式(例如2009-11-27T21:57:18.010+01:00Fri Nov 27 22:01:20 CET 2009

我也尝试将 date1 转换为 Date 类但没有成功

那么正确的 HQL 代码是什么?我应该使用 patternForStyle 方法转换为特定格式(哪一种?)还是有另一种 -cleaner- 方法来做到这一点?

谢谢,

法比安。

0 投票
1 回答
5399 浏览

java - 从 java.sql.Time 创建 jodatime LocalDate

我是joda-time的新手,我没有找到任何例子来做一些简单的事情。

我想创建一个对象来保存从数据库中的表中读取的时间值(java.sql.Time例如"18:30:00")我不关心时区,所以我认为我需要LocalDate. 但问题是我无法LocalDate基于该对象创建Time对象。

我试过没有成功LocalDate.fromDateFields(),,,DateTimeParser.parseInto()DateTimeParser.parseDateTime()

编辑:我应该使用LocalTime. 这些工作:

0 投票
2 回答
1692 浏览

java - 我可以用 JodaTime 解析相对时间吗?

我希望能够解析相关字符串,例如nowyesterday获取 JodaTime DateTimes。是否可以?DateTimeFormat.forPattern 并且似乎不支持英文相对时间,我不知道 JodaTime 中的任何其他解析选项。

我应该补充一点,我正在使用scala-time,但可以轻松地下拉到实际的 JodaTime 类。

0 投票
2 回答
1095 浏览

jodatime - API Joda-Time(java) 不尊重 ISO 8601:错误还是功能?

根据他们的网站,Duration 类实现了 ISO 8601

http://en.wikipedia.org/wiki/ISO_8601#Durations

但是让我们看一个例子。持续时间为 14 分钟和 51 秒。在 ISO 8601 中,这些代码是等效的:

    PT14M51S
    PT891S

PT14M51S 是 postgresql 数据库的真正提取物,并且正确。joda-time api 只是在 sec 中转换所有内容,为什么?它似乎不知道除了 keyletter S(theres Y、M、D ...)之外的任何东西

提前致谢

0 投票
2 回答
5671 浏览

java - 使用 Groovy(或 Java)如何将 org.joda.time.LocalDateTime 转换为 java.util.date?

使用 Groovy(或 Java)如何将 a 转换org.joda.time.LocalDateTime为 a java.util.Date

usinglocalDateTime.toDateTime().toDate()给了我java.util.Date6 小时的休息时间我在中部标准时间 (GMT +6)

如何将我的LocalDateTime日期转换回java.util.Date时间匹配的日期?

0 投票
1 回答
1121 浏览

java - Jodatime - 自定义年表

我想计算持续时间,而 1 天将包含 8 小时。创建一个新的年表是正确的方法吗?

我确实尝试创建自定义 Chronology 并使用以下内容覆盖 assemble 方法:

然而,它并没有达到预期的效果。

有什么建议么?

先感谢您

0 投票
1 回答
1793 浏览

java - 使用 JodaTime 正确定义持续时间

我创建了一个方法,它需要两个日期(以毫秒为单位)并返回一个指示这两个日期之间持续时间的句子。

目前,我有这个代码:

但是,我想我误解了我必须在 JodaTime 中定义间隔的方式。如果我尝试以下测试代码:

我得到以下输出,这是错误的(尤其是在白天):

如何在 JodaTime 中定义正确的持续时间?


好的,事实上,我忘记的PeriodFormatter是添加周数。因此,如果我添加周数,我会得到以下正确的输出:

所以我的问题有点改变:有没有办法显示一个月的天数而不是周+天?换句话说,而不是:

我希望有: