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

java - Time4j:显示一年中的所有日子

我使用 Java 的 Time4j 库,我选择了一些日子作为圣日并保存在一个变量中。现在我想在图片上显示一年中的所有日子,但突出显示我的圣日。

我怎样才能做到?

像这样

0 投票
1 回答
414 浏览

java - 年份数字从公历转换为回历 java time4j

我从用户那里取了一个年份。如何将其转换为回历年数?最好不要使用 jodatime,而是使用 time4j 或 java 8。

示例:我需要从 2016 年开始获得回历年份编号。

我找到了这篇文章,Android 中有波斯语(Shamsi 或 Jalali)日历的库或算法吗?

但是方法转换不起作用。

我还发现这篇文章将回历转换为公历: Get a gregorian date from Hijri date strings

但我需要从公历到回历。

0 投票
1 回答
3117 浏览

android - 如何格式化回历日期

我正在使用time4A进行转换,Islamic Hjiri to Gregorian Date反之亦然。我无法找到将回历日期格式化为“ yyyy/mmm/dd”模式的方法。

这是从公历转换为回历的代码:

我懂了AH-1437-05-03[islamique-umalqura]

我需要一些类似的东西:1437-05-03

那么,我如何格式化回历日期

0 投票
1 回答
173 浏览

java - 使用 time4j 获取月份中的天数

有没有办法使用 time4j lib 获取一个月的天数?
在android默认日历中,我们可以像下面这样简单

我的意思是一种标准的方式,而不是疯狂的方式,比如去下个月的第一天,然后有一天回来,得到一个月的一天。
那么我们可以在像“PersianCalendar”这样的time4j日历中做到这一点吗

0 投票
1 回答
213 浏览

java - 在 time4j 中获取回历中每月的一周

我正在尝试将回历日历设置为例如回历月的第三个星期三。
经过一番搜索,我找到了这段代码:

但是正如您所看到的,这会将日历设置为公历的第三个星期三。
有没有办法在 time4j lib 中为其他日历设置每月的第三个星期三?

0 投票
1 回答
314 浏览

java - 格式化time4j时刻

对于其中一个项目,我从另一个系统获得了一毫秒的时间。我需要转换为“ yyyy-DDDT:HH:mm:ssZ

诀窍是在闰秒中显示它。

由于 Java 库没有闰秒,我决定使用Time4JMoment类。

Moment 'stoString()正在印刷yyyy-MM-ddTHH:mm:ss

是否有可能在 Moment 课程中获得一年中的某一天?

有没有创建自定义格式化程序的示例。我尝试了一些,包括ChronoFormatter. 但无法获得预期的结果。

一种讨厌的解决方法是用于Calendar日期部分Moment时间部分。

但这很乏味,并且从 String 解析回来时会很困难。

0 投票
1 回答
728 浏览

css - 设置常规 javafx 按钮和文本字段的样式?

我正在使用Time-4j-ui库,不知何故它包括一个内置的按钮和一个丑陋的文本框,破坏了我所有的设计,

在我的项目中,我使用的是Jfoenix 材料设计组件,而这个内置的用户界面完全破坏了我的设计,这是一个视图

在此处输入图像描述

我想知道是否有一种方法或某种技巧可以将此日期选择器设置为 JFXDatePicker,您可以在下面看到 JFXDatePicker:

在此处输入图像描述

但是我设法用 访问了这个视图组(这是文本框)的第一个孩子picker.getChildren().get(0);,但我不知道是否有办法设置文本框的样式或什么?

提前致谢

0 投票
1 回答
219 浏览

scala - 使用 time4j 将持续时间添加到某个时刻

当我使用java.time实现将代码转换为time4j 时,我想将 a 添加Duration到 aMoment但出现编译错误。在java.time下,我会执行以下操作:

但是使用time4j,同样不起作用:

编译器抱怨Duration和之间的泛型交互Moment。无论我以哪种方式创建Duration(至少我发现),它都需要有一个关联的泛型java.util.concurrent.TimeUnit,因为Moment实现TimePoint[java.util.concurrent.TimeUnit]Moment#plus方法因此需要具有与时间单位Duration[java.util.concurrent.TimeUnit]相同的关联泛型。Moment

这让我感到惊讶,java.util.concurrent.TimeUnit因为这不是time4j类型。我是否错过了有关此选择的更多细节?我的印象是这是设计决定的。

一种可行的方法是,如果我使用 aPlainTimestamp并添加 a Duration[ClockUnit | CalendarUnit | IsoUnit],因为前一种类型实现TimePoint[IsoUnit, PlainTime]并重载了额外支持的单元。然后我可以将其转换为PlainTimestamp我之后需要的任何时区。这是预期的设计吗?

(仍然:)Duration使用Moment.plus方法的正确类型是什么?

我正在使用 time4j 版本 4.27.2

0 投票
2 回答
110 浏览

android - 如何在最新版本的 Android Studio(2017、2.3.1+)中导入库?

我想知道这个。我一直在尝试将一个库(“Time4J”Android 版本“Time4A”)导入到 Android Studio 中的一个项目中,并且在让它“工作”之前必须尝试许多不同的事情。我终于设法让它没有错误地导入,但现在它崩溃并且不想工作。不知何故,我以前设法导入它并且它没有崩溃,现在我无法复制它。

在我看来,问题在于这里有很多关于如何导入库的过时信息,而对于 Android Studio 系统的最新和最新版本(所以我使用的是 2、3 , 4 岁的东西试图让这项工作和这种变化很快,因为从 2017 年开始似乎没有任何可用的东西。)我怀疑这就是它不起作用的原因。您如何正确导入最新的 2017 版本(2.3.1 及更高版本)中的库?

0 投票
1 回答
334 浏览

java - 在 Time4j(波斯历)中定义日期范围

我想定义一个这样的日期范围:

  • 从...开始"1396/8/9"
  • 结束于"1396/9/2"

并获取这两个日期之间的日期。

我通过互联网搜索,我发现了DateIntervalTime4j中的一个功能。

是否可以使用此方法在波斯日历中定义可选日期范围?如果是,我该如何使用这种方法来达到我的目的?