问题标签 [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.
java - 持续时间是多少天?
我有一个Duration
,喜欢P3M
(3 个月)。我怎样才能得到从现在开始的天数?
我现在只有这个:
我知道 period 参数永远不会短于 1 周,所以parseWeekBasedPeriod()
应该没问题。但我正在阅读 JavaDoc,但我不知道如何度过那些日子。
我了解,问题是月份可以有 31、30、29 和 28 天。
java - time4j 在很长一段时间内都没有产生单调时间
我正在尝试使用 time4j v5.6 使用下面的测试代码在很长一段时间内产生单调时间
但是没有预期的输出。我错过了图书馆的任何初始化吗?我的目标是产生单调时间但不需要高精度,因为这可以在客户端执行 linux/windows
android - 如何在 time4j 库中使用 PrettyTime?
我收到一条以秒为单位的文本(例如 7261)。我需要将它转换成这种格式:2h, 1m, 1s
我正在使用 time4j 库。根据他们的Github page,我正在做这样的事情:
但是,我收到此错误:
任何想法?甚至,更好的解决方案?
gradle - 使用 jlink 通过 Time4J CalendarPicker 创建运行时映像时出错
我正在使用Time4J 库的波斯日历选择器。
当我运行应用程序时,./gradlew run
我看到它正在运行。但是,当我启动使用Badass JLink Plugin构建的应用程序的 JavaFX 运行时映像时,我收到此错误:
从这个屏幕截图中可以看出,实际的应用程序本身适用于/.gradlew run
:
但是,当尝试使用 启动 jlink 生成的运行时映像时 {%project.dir%}/build/image/bin/AlifDesktop
,出现错误。
这就是我创建波斯日历选择器的方式:
我也将它用于 build.gradle:
这是我的模块信息.java:
java - javafx打开窗口没有效果。应用程序启动然后抛出类未找到
好的,所以要启动 javafx 应用程序,我们需要启动 javafx 应用程序。然后,如果我们想添加一个新窗口,我们可以简单地执行 stageobj.show(); 正确的?
下面是我尝试创建新窗口的代码的一部分。我已经启动了我的应用程序并想从我的应用程序中调用这个新代码。
证明它编译得很好。
好的,有什么问题吗?它应该可以正常工作吗?遗憾的是没有。下图是堆栈跟踪。 找不到显示类
谁有类似的经验或解决方案?
编辑1,好的,所以有人询问Java版本,我无法发表评论。
D:\Coding\JavaSourceCode\plugin\userareaplugin\otherpartylibderived\time4jtest>java -version openjdk version "15" 2020-09-15 OpenJDK Runtime Environment (build 15+36-1562) OpenJDK 64-Bit Server VM (build 15+36) -1562,混合模式,共享)
jvm 抱怨 Testdategui.class 是的,这是我应该有这个新阶段的类。注意它实际上已经在执行第 7 行,但仍然抱怨找不到类。@@
非常感谢
edit2,基于亲爱的 jetspiking 建议。1,我试图确保没有启动应用程序两次。删除了启动废话。2,确保它实际上是使用 javafx 线程与 javafx.application.Platform.runLater
Walah,猜猜发生了什么?它实际上返回“ok”。但是,ui 不存在。(呜咽)
新功能状态>
好的,我尝试了解决方案并对其进行了调整。我认为它应该可以工作,但是我有 classnotfound 异常。
我认为这是我自己的类路径设置问题而不是回答问题,所以我会接受答案。
对于那些好奇的人,现在我有了这个新错误。如果我使用“全新的类”。
参考src,应该可以吗?但我这边有问题
编辑 4,抱歉模块路径中没有空格但出现新错误。我会自己尝试搜索答案
java -cp %newcp% --module-path %newcp% --add-modules=all-modules Testdategui 引导层初始化时出错 java.nio.file.InvalidPathException: Illegal char <*> at index 104: D: \Coding\JavaSourceCode\plugin\userareaplugin\otherpartylibderived\time4jtest\test3basedonSO_menoguide*
最后编辑,worked.java -cp %newcp% --module-path %cd% --add-modules ALL-MODULE-PATH Demo
谢谢你。
java - How to convert a Time4J Duration to a count of minutes?
How do I convert a Time4J Duration<ClockUnit>
to a number of minutes? I’m fine with truncating any seconds, I just want the whole minutes. A couple of simple examples probably explain the best:
- For
Duration.of(1, ClockUnit.HOURS)
I want 60. - For
Duration.of(34, ClockUnit.SECONDS)
I want 0.
There isn’t any toMinutes
method (like there is in java.time.Duration
). I played around with a Normalizer
, the getTotalLength
method and a stream operation and got a 6 lines solution to work, but surely there is a simpler way?
The solutions for hours and seconds could also be interesting, but I expect them to be more or less trivial modifications of the solution for minutes.