问题标签 [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.
java - DateTimeParseException:无法在索引 0 处解析文本 '2 11, 11 2021 21:35'
我试图从这两个类中获取Date
和解析DatePicker
值并将其解析为单个 Java 时间戳,但 logcat 会抛出这个Time
TimePicker
DateTimeFormatter
exception
我试图格式化日期的代码是这个
java - 错误或功能?解析本地化月份名称的 Java 16 DateTimeFormatter 问题
我正在使用 en_GB 语言环境,但类似的问题也可能会影响其他 en_XX 语言环境。
在 Java 15 下,以下代码有效:
LocalDate.parse("10-Sep-17", DateTimeFormatter.ofPattern("dd-MMM-yy", Locale.UK));
在 Java 16 下,它提供:DateTimeParseException: Text '10-Sep-17' could not be parsed at index 3
在调试器中花了很长时间后,我将其追溯到此提交:8251317:支持 CLDR 版本 38
此提交将上下文相关和独立形式的九月的缩写形式make/data/cldr/common/main/en_GB.xml
从Sep
更改为 。Sept
其他月份均未触及,保留为 3 个字符。
我已经证实这确实是CLDR 版本 37 和 38之间的真正变化,尽管我不确定我们英国人何时切换到使用 4 个字母作为 9 月的 3 个字母缩写......
现在这很烦人,因为它破坏了我的数据文件处理(尽管我怀疑我可以通过Locale.ENGLISH
在代码中指定而不是使用默认语言环境来修复它),但我无法确定它是否算作已经引入的错误打破了我可靠的 3 个字符月匹配模式,或者这是否真的是一个功能。
JavaDoc 说:
文本:文本样式根据使用的图案字母数量确定。少于 4 个模式字母将使用缩写形式。...
然后:
数字/文本:如果模式字母的数量为 3 或更多,请使用上面的文本规则。否则使用上面的数字规则。
我从来没有仔细阅读过这篇文章以发现文本值的处理方式与数字不同,因为数字中的字母数量决定了宽度。但这让我想知道在输出一个月时应该如何指定固定数量的字符,以及为什么在解析时不能允许并接受三字符形式而不是抛出异常?
归根结底,这对我来说仍然像是一种倒退。我的代码多年来一直可靠地解析具有 3 个字符月份的日期,没有任何警告,但在 9 月的所有日期都失败了。我认为这感觉不正确是不是错了?
python - Python - 将字符串转换为日期时间对象
我一直在尝试将作为字符串的时间戳转换为日期时间对象。问题是时间戳格式。我无法使用正确解析时间戳datetime.datetime.strptime
。我可以编写自己的小解析器作为一个简单的问题,但我希望使用strptime
函数,我只需要格式化方面的帮助。
例子
输出
我显然没有正确地表示格式化程序,T
和Z
部分是我无法解释的。
java - 如何使用 csv 文件中的日期和时间填充我的 JTable?
所以这里是我一直试图转换的链接http://www2.hawaii.edu/~takebaya/ics111/jtable_basic/jtable_basic.html 。
基本上我想要的是让我的 JTable 在此处显示我的 csv 文件的内容:
错误信息:
java - 在java中将字符串格式化为日期
我想比较 WebElements 日期以验证排序是否正确。但是,日期的值例如如下:“April 5th 2021 12:30pm”、“October 22nd 09:18am”、“February 1st 11:36pm”、
我已经尝试了下面的代码,但它返回 1970 作为日期,并且在日期为 2 位的情况下返回错误:
java - 在java中运行时将日期值传递给函数
我正在尝试将值作为开始日期和结束日期传递给函数。到目前为止,我对这些值进行了硬编码,其中开始日期为 20210401,结束日期为 20210419。01 是日期,04 是月份,2021 是年份。
我想在运行时传递这些,其中开始日期将是当月的开始日期,结束日期应该是当月当前日期前 2 天。例如,如果当前月份是 10 月,今天的日期是 2021 年 10 月 15 日。那么开始日期应该是 20211001,结束日期应该是 20211013。请建议 java 中的任何代码。这真的很有帮助。
java - 以正确的格式将 LocalDate 解析为 ZonedDateTime
鉴于:
并输出:
...打印秒的模式是什么?毫无疑问是愚蠢的问题,但让我有点发疯
我需要:
java - 更漂亮的Multiple DateTimeFormatter?
我得到了多个字符串日期来转换为 OffsetDateTime 并且我通过多次尝试和捕获来做到这一点,我想我不会有其他 DateTimeFormatter 可以写。那么,如何让它更漂亮呢?
代码:
java - 上午/下午未显示在 LocalDateTime/ZonedDateTime
在这段代码中,我们期望输出类似的东西timeMedium = 1:12:50 AM
。它在许多具有相同 Java 版本 (16) 的 PC 中显示 AM/PM。该代码应与 java 8 及更高版本相同。但在我的电脑(MacOS Catalina)中,AM/PM 从未出现。下面的代码也是一样的。
输出将是这样的timeMedium = 1:11:35 a.m. EDT
。它在 Ubuntu 20.04 中运行良好。但在我的 Mac 中,它显示没有 AM/PM。
注意 - 我的电脑设置为 12 小时时间格式。
java - Java DateTimeFormatter 一年中的月份格式
我正在尝试将 Instant 转换为格式为“2021 年 7 月 10 日,晚上 10:00”的字符串。
它在我的机器上按预期工作,但在其他环境中显示为“10 7 2021, 10:00 PM”。