问题标签 [datetimeformatter]
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.
datetime - 默认情况下,如果在 java-11 中使用 ZonedDateTime 时它的值为 0,Databse DateTime 毫秒和纳秒将被截断
我正在从 oracle db 中获取日期时间并使用 ZonedDateTime 在 java-11 中进行解析,如下所示:
甲骨文 -->
1/19/2020 06:09:46.038631 PM
java ZonedDateTime 0/p -->
2020-01-19T18:09:46.038631Z[UTC]
甲骨文 -->
1/19/2011 4:00:00.000000 AM
java ZonedDateTime o/p -->
2011-01-19T04:00Z[UTC]
(因此,这里的 0 默认被截断。但是,我的要求是像 #1 一样具有一致的固定长度 o/p。)
预期的 java ZonedDateTime o/p -->2011-01-19T04:00:00.000000Z[UTC]
但是,我没有找到任何日期 api 方法来实现上述预期的 o/p。有没有办法以固定长度保留尾随 0,而不是操纵字符串。我们在应用程序中有一致的 ZonedDateTime 类型,因此我们不希望更改它。
java - ZonedDateTime 来自 yyyy-mm-dd 中的日期字符串
尝试从日期字符串解析 ZonedDateTime,例如“2020-08-24”。
在使用 TemporalAccesor 和 DateTimeFormatter.ISO_OFFSET_DATE 进行解析时,我得到一个 java.time.format.DateTimeParseException。我使用了错误的格式化程序吗?
甚至尝试在日期字符串的末尾添加“Z”以将其理解为 UTC
java - 将 UTC 字符串日期转换为日期格式
如何在java中将字符串“2020-09-02T12:22:53.9”转换为日期格式2020-09-02T12:22:53.9?
此代码在行中抛出一个java.time.format.DateTimeParseException: Text '2020-09-02T12:22:53.9' could not be parsed at index 21
表单Instant instant = Instant.parse(dateString);
。
java - 无法解析时间戳问题 java.time.format.DateTimeParseException:无法在索引 0 处解析文本“9/25/2020, 12:46:00 PM”
我试图在我检查网页上的时间戳值之前和之后捕获时间,然后确认我的时间戳落在这些时间之间。但是,我正在努力以一种干净的方式将我的字符串时间戳转换为可比较的格式。
我的错误:java.time.format.DateTimeParseException:文本 '9/25/2020, 12:46:00 PM' 无法在索引 0 处解析
java - 从时间持续时间到时间字符串的转换
我正在以这种格式通过 JSON 获得时间"DocTime": "PT18H30M"
。
如何从这种格式转换为正常的字符串时间,例如"6:30 pm"
在 android 中?
暂时我找到了这个解决方案:
java - DateTimeParseException - 无法在索引 0 处解析文本“2020 年 8 月 19 日”
目前我有一种方法可以查看当前日期并与输入日期进行比较。我正在使用 java.time API。我得到一个 DateTimeParseException ,我无法解析索引 0 处的文本值。下面是我到目前为止的代码:
当我输入 2020 年 8 月 19 日的值时,我收到以下错误:
[err] 原因:java.time.format.DateTimeParseException:无法在索引 0 处解析文本“8/19/2020”[err] at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949) [错误] 在 java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851) [错误] 在 java.time.LocalDate.parse(LocalDate.java:400)
有什么我做的不对吗?应该对这样的事情进行尝试吗?不知道该怎么办。任何建议表示赞赏。
java - DateTimeFormatter 的日期格式问题
我有以下格式的日期:1/1/2020 3:4:7 AM
我正在尝试使用DateTimeFormatter
.
我有以下代码和格式化程序来解析它,但它不起作用。
我得到以下异常:
java.time.format.DateTimeParseException: Text '1/1/2020 3:4:7 AM' could not be parsed at index 0
谁能帮我?
java - 将小时和分钟相加 Java
将小时和分钟相加会导致错误的答案。
这里有 2 个带小时的列表。
[[0小时:0分钟:0秒,1小时:16分钟:22秒,0小时:1分钟:53秒,23小时:54分钟:18秒],[0小时:8分钟:22秒,0小时:8 分钟:22 秒,0 小时:8 分钟:22 秒]]这是 HOURS
然后,我将它分成子列表,为每个子列表计算。这是子列表之一。
[0 小时 0 分钟 0 秒 1 小时 16 分钟 22 秒 0 小时 1 分钟 53 秒 23 小时 54 分钟 18 秒]
所以,我得到的这个子列表的答案是:1 小时:12 分钟:33 秒,这是不正确的。我想大约需要 25 小时加上几分钟。
java - ISO_OFFSET_DATE_TIME 的 Java 日期时间格式模式
我在日期时间格式模式之后ISO_OFFSET_DATE_TIME
yyyy-MM-dd'T'HH:mm:ssZ
有效,2019-09-30T10:05:16+1000
但我需要区域偏移中的冒号
如果这不可能,我需要一个正则表达式。
java - How to print year sign in DateTimeFormatter when the count of letters is four?
From DateTimeFormatter
javadoc:
If the count of letters is less than four (but not two), then the sign is only output for negative years as per SignStyle.NORMAL. Otherwise, the sign is output if the pad width is exceeded, as per SignStyle.EXCEEDS_PAD.
From what I understand, if the pad width is not exceeded and the count of letters is four, the minus sign (for negative years) should not be printed during formatting.
So I wrote such a snippet of code (figuring that I cannot use 'y
' because then the year will always be positive):
This code throws DateTimeException
: "Cannot print as output of 5 characters exceeds pad width of 4".
So my question is basically how to see this last sentence from the javadoc work.