问题标签 [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.

0 投票
1 回答
324 浏览

datetime - 默认情况下,如果在 java-11 中使用 ZonedDateTime 时它的值为 0,Databse DateTime 毫秒和纳秒将被截断

我正在从 oracle db 中获取日期时间并使用 ZonedDateTime 在 java-11 中进行解析,如下所示:

  1. 甲骨文 -->1/19/2020 06:09:46.038631 PM

    java ZonedDateTime 0/p -->2020-01-19T18:09:46.038631Z[UTC]

  2. 甲骨文 -->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 类型,因此我们不希望更改它。

0 投票
3 回答
764 浏览

java - ZonedDateTime 来自 yyyy-mm-dd 中的日期字符串

尝试从日期字符串解析 ZonedDateTime,例如“2020-08-24”。

在使用 TemporalAccesor 和 DateTimeFormatter.ISO_OFFSET_DATE 进行解析时,我得到一个 java.time.format.DateTimeParseException。我使用了错误的格式化程序吗?

甚至尝试在日期字符串的末尾添加“Z”以将其理解为 UTC

0 投票
2 回答
147 浏览

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);

0 投票
2 回答
507 浏览

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 处解析

0 投票
2 回答
344 浏览

java - 从时间持续时间到时间字符串的转换

我正在以这种格式通过 JSON 获得时间"DocTime": "PT18H30M"

如何从这种格式转换为正常的字符串时间,例如"6:30 pm"在 android 中?

暂时我找到了这个解决方案:

0 投票
1 回答
503 浏览

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)

有什么我做的不对吗?应该对这样的事情进行尝试吗?不知道该怎么办。任何建议表示赞赏。

0 投票
4 回答
601 浏览

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

谁能帮我?

0 投票
3 回答
516 浏览

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 小时加上几分钟。

0 投票
3 回答
899 浏览

java - ISO_OFFSET_DATE_TIME 的 Java 日期时间格式模式

我在日期时间格式模式之后ISO_OFFSET_DATE_TIME

yyyy-MM-dd'T'HH:mm:ssZ有效,2019-09-30T10:05:16+1000但我需要区域偏移中的冒号

如果这不可能,我需要一个正则表达式。

0 投票
3 回答
118 浏览

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.