问题标签 [time4j]

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 投票
1 回答
151 浏览

java - 如何在Java中获取数组中所有持续时间的总和?

我有一个存储为字符串的持续时间数组。

我想计算持续时间,使其看起来像:21:59:56。

我正在使用 time4j,我的代码如下:

当我打印持续时间时,我得到:PT15H230M4565S

当我格式化持续时间时,我得到以下信息:

请帮助我,我不确定我错过了什么。

0 投票
2 回答
159 浏览

java - 如何在 time4j 库中获取当前日期?

如何time4J在 java 中获取当前的波斯日期?

0 投票
1 回答
211 浏览

java - 如何将时间 24 小时转换为 AM/PM 并通过 time4j 删除纳秒和秒?

我面临的问题是我需要将时间从 24 格式转换为 AM/PM 格式(反之亦然),通过 time4j 库删除多余的值,例如纳秒和秒。

我正在使用 time4j 库,因为 Java 无法处理 Windows 时区,我必须通过 time4j 转换它们

从 24 小时格式转换为上午/下午将取决于用户本地化。我想将它(本地化)作为参数传输。本地化看起来像“en-US”字符串。

例如:如果用户本地化是“en-US”,则将 24 小时格式转换为 AM/PM。否则保持当前值。

或者,当我已经定义了用户的本地化时,以我需要的格式获得时间可能会更好?

任何想法如何做到这一点?请帮忙)

我必须花很多时间阅读time4j 文档,但我的想法很震惊

全面了解我正在做的事情以及所有这些的目的:

我必须从我的数据库中获取与 Windows 时区相对应的用户 timeZone 并将它们转换为 IANA 时区。我已经用这种方法做到了

其中“userTimeZoneId”是数据库中的时区。它对应于Microsoft 时区名称

我的下一步是从我已经转换为 IANA 时区的用户时区获取时间/或时间戳。

我确实喜欢这样:

其中“winZone”转换时区(例如“WINDOWS~Europe/Kiev”)

所以现在回到我在帖子顶部描述的问题。

  1. 当我已经定义了我的用户的本地化时,也许以我需要的格式获得时间会更好?

  2. 如何将时间从 24 格式转换为 AM/PM,反之亦然?

  3. 如何去除纳秒、秒等冗余值?

  4. 如何在转换中使用用户本地化?

0 投票
1 回答
201 浏览

java - 如何在不使用系统时区和系统时钟的情况下在 time4j 获得准确的 UTC 当前时间戳?

那里!

我必须在不调用系统时钟或系统时区的情况下获得准确的当前 UTC 时间。我需要通过 Time4j 库获得精确的 UTC 时间。

通过不同方式获取 UTC 时间后,尤其是与确切的 UTC 时间不匹配的问题 - 以秒为单位的不匹配。这对我来说至关重要。

我需要获得准确的 UTC 时间戳,因为我的机器和当前 UTC 时间不匹配超过 5 秒。我必须将此时间戳传输到他的 tern 更新数据库中的 API 和 API。我每秒执行一些操作以及由于时间不够准确而无法执行的实际情况。

这里有一些我测试过的例子来获取当前的 UTC 时间戳:

我没有通过这些方法获得所需的准确性。

有什么方法可以通过 time4j 以非常高的精度获得实际的 UTC 时间戳,最高可达秒?

0 投票
2 回答
222 浏览

javafx - 如何更改 JavaFX 中 Time4J CalendarPicker 的字体?

有没有办法以css 样式更改Time4J CalenderPicker 的字体?

我的程序中需要一个波斯语 DatePicker,所以我使用了 Time4J CalenderPicker。

使用此代码,我只能更改单元格的字体:

你可以看到这张图片的变化

我尝试了这段代码,但没有任何改变:

但我想更改孔 CalendarPicker 的字体。

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
294 浏览

java - 转换 time4j 持续时间从 P365D 到 P1Y 等等

这段代码打印 P365D,有没有办法让单位填满下一个更大的单位,所以这变成了 P1Y,如果我有像 P334D 到 P11M 等等?

time4j 版本是 4.38

0 投票
1 回答
96 浏览

java - 如何将时间戳转换为 time4j Moment 格式?

我的 Time4J 库有问题,我无法将特定的时间戳转换为 Moment 格式。

例如,我想要这样的东西:Moment.timeInMillies = myTimeMoment.of(myTime)

myTimelong自纪元以来的毫秒值,可以通过System.currentTimeMillis().

0 投票
1 回答
61 浏览

java - Iterating recurring timestamps for a given range in Time4j

I am using Time4j to parse recurring intervals like this:

This will give me an iterator with infinite number of daily recurring instances starting from the beginning of 2019.

Is it possible to only iterate the instances between a start date and end date, let's say e.g. for June, without changing the original rule?

Basically I would like to be able to define schedules with the ISO 8601 recurrence format but only need to generate instances for a given period.

0 投票
1 回答
548 浏览

java - 在Java中将time4j的中文转换日期格式化为公历

我正在使用 Java 开发一个项目,我需要将不同类型的日期相互更改,例如(公历到中文,反之亦然,公历到回历,反之亦然)。我尝试使用Time4j,它具有将不同类型的日期相互转换的功能,但不幸的是,即使在我尝试阅读它的文档之后,我也不明白如何使用这个库。

现在我正在尝试将公历日期转换为中文日期,但是当我使用它返回循环年份时,我无法获得中文日期的正常年份object.getYear(),但我需要像 2019 年这样的正常年份。

这是我的代码:

我需要这种类型的年份ji-hai(2019)并且它是默认toString()方法,当我使用 object.getYear()方法时它返回 ji-hai(36)

现在如何将我的返回值从ji-hai(36)更改为ji-hai(2019)。另外,如果我想从用户那里接收公历日期,我应该如何为这种转换做准备?我可以将它作为字符串文本接收并将其转换为公历日期然后使用它吗?有可能吗?

此外,如果您知道一个很好的资源,可以通过示例解释 Time4j 的类和方法的用法,请与我分享。

谢谢你。

0 投票
2 回答
258 浏览

java - 如何修复 Time4J 库中的 NoSuchMethodError?

我在这行代码中遇到了NoSuchMethodError :

当我在 intellij idea 中运行项目但输出 jar 文件不会运行时,它工作正常。我在 eclipse 中导出了项目,并在 eclipse 中得到了这个错误。

我使用了这个库:

1 - time4j-core-4.38

2 - time4j-ui-5.5

3 - time4j-日历-4.38.jar

4 - time4j-base-5.5.jar

错误全文: