问题标签 [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.
java - 使用 joda time 从开始计算下一个日期加上频率的最佳方法
我想在我的代码中计算出下一个付款日期。我有一个开始日期,我有一个付款频率,可以是 DAY、WEEK、MONTH 或 YEAR。因此,如果开始日期为 2009 年 2 月 10 日并且付款频率为 MONTH,当前日期为 2009 年 11 月 13 日,则下一个付款日期为 2009 年 12 月 10 日
我已经使用 JDK 数据类编写了一些丰富的代码来解决这个问题。但是我们已将系统的其他部分移至 Joda,因此我想将此代码迁移到。
那么有没有 Joda 大师知道如何轻松做到这一点?
java - ISODateTimeFormat.dateTime() 的 javadoc
的javadocorg.joda.time.format.ISODateTimeFormat.dateTime()
是:
'T'
返回一个组合了完整日期和时间的格式化程序,用( )分隔yyyy-MM-dd'T'HH:mm:ss.SSSZZ
。时区偏移量'Z'
为零,形式'±HH:mm'
为非零。
我不清楚“零”这个词指向/指向的位置。零在哪里或什么?是我还是这句话不清楚?
java - 使用 Joda-Time 的语言环境的一周开始
您如何使用Joda-Time根据给定的语言环境确定一周中的哪一天被视为“开始” ?
要点:大多数国家/地区使用国际标准星期一作为一周的第一天(!)。其他人使用星期日(尤其是美国)。其他人显然是星期六。有些显然是星期三?!
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:00
或Fri Nov 27 22:01:20 CET 2009
)
我也尝试将 date1 转换为 Date 类但没有成功
那么正确的 HQL 代码是什么?我应该使用 patternForStyle 方法转换为特定格式(哪一种?)还是有另一种 -cleaner- 方法来做到这一点?
谢谢,
法比安。
java - 从 java.sql.Time 创建 jodatime LocalDate
我是joda-time的新手,我没有找到任何例子来做一些简单的事情。
我想创建一个对象来保存从数据库中的表中读取的时间值(java.sql.Time
例如"18:30:00"
)我不关心时区,所以我认为我需要LocalDate
. 但问题是我无法LocalDate
基于该对象创建Time
对象。
我试过没有成功LocalDate.fromDateFields()
,,,DateTimeParser.parseInto()
。DateTimeParser.parseDateTime()
编辑:我应该使用LocalTime
. 这些工作:
java - 我可以用 JodaTime 解析相对时间吗?
我希望能够解析相关字符串,例如now
并yesterday
获取 JodaTime DateTimes。是否可以?DateTimeFormat.forPattern 并且似乎不支持英文相对时间,我不知道 JodaTime 中的任何其他解析选项。
我应该补充一点,我正在使用scala-time,但可以轻松地下拉到实际的 JodaTime 类。
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 ...)之外的任何东西
提前致谢
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.Date
6 小时的休息时间我在中部标准时间 (GMT +6)
如何将我的LocalDateTime
日期转换回java.util.Date
时间匹配的日期?
java - Jodatime - 自定义年表
我想计算持续时间,而 1 天将包含 8 小时。创建一个新的年表是正确的方法吗?
我确实尝试创建自定义 Chronology 并使用以下内容覆盖 assemble 方法:
然而,它并没有达到预期的效果。
有什么建议么?
先感谢您
java - 使用 JodaTime 正确定义持续时间
我创建了一个方法,它需要两个日期(以毫秒为单位)并返回一个指示这两个日期之间持续时间的句子。
目前,我有这个代码:
但是,我想我误解了我必须在 JodaTime 中定义间隔的方式。如果我尝试以下测试代码:
我得到以下输出,这是错误的(尤其是在白天):
如何在 JodaTime 中定义正确的持续时间?
好的,事实上,我忘记的PeriodFormatter
是添加周数。因此,如果我添加周数,我会得到以下正确的输出:
所以我的问题有点改变:有没有办法显示一个月的天数而不是周+天?换句话说,而不是:
我希望有: