问题标签 [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 投票
2 回答
711 浏览

datetime - Kotlin DateTimeParseException

从https://api.spacexdata.com/v3/launches获取日期 此日期的格式为:2006-03-25T10:30:00+12:00。我想将其转换为“dd,mm,yyyy”,但总是出错:“java.time.format.DateTimeParseException: Text '2006-03-25T10:30:00+12:00' could not be parsed, unparsed text在索引 10 处找到"

我的代码:

我在字符串中获取数据,然后将其转换为日期以进行格式化,然后将日期转换回字符串以显示在 UI 上。我使用了不同的方法,但找不到正确的方法。我当前的语言环境是“RU”。

0 投票
2 回答
61 浏览

java - 在 Java 中将整数转换为日期

我有整数 a = 30;

我如何每月转换日期 30。

例子

整数 a = 25; 25/01/2021 25/02/2021 25/03/2021

或者

整数 a = 10; 2021 年 10 月 1 日 2021 年 10 月 2 日 2021 年 10 月 3 日

0 投票
1 回答
131 浏览

java - Java 使用 LocalDateTime 0000-00-00 00:00:00 解析 JSON

我有个问题。我正在调用我的网络服务器,它返回一个 JSON 字符串。在这个 JSON 字符串中,我有一些像这样的对象:

现在,当我调用该parseJsonToList()方法时,我创建了一个 GsonBuilder,它应该将日期时间从我的 JSON 转换为 LocalDateTime 属性(有或没有微时间)。我现在遇到的问题是一些日期时间值是0000-00-00 00:00:00. 这给了我以下错误:

现在我无法更改 JSON,那么有没有办法我仍然可以存储它或使用空值?

0 投票
1 回答
230 浏览

java - 尽可能动态地(许多不同的格式)从 .csv 文件中解析日期或日期时间字符串?

我需要一些帮助,以便能够尽可能动态/灵活地从 .csv 文件中解析出字符串数据,这意味着用户可以输入一堆不同类型的格式(即我想处理dd-MMM-yyyy,但yyyy-MM-dd如果可能的话,还可以处理更多)日期或日期时间,我应该能够在不抛出异常或崩溃的情况下进行解析。.csv 文件的日期/日期时间字段的当前格式dd-MMM-yyyy类似于30-Apr-2020. 当然, time 可以添加并且是可选的(从模式中可以看出使用 [ ] 括号表示法,所以应该是30-Apr-2020 23:59:59)。我已经设置了日期/日期时间列的解析,如下所示:

因此,基本上通过将模式设置为灵活,即"dd-MMM-yyyy[[ ]['T']HH:mm:ss]",然后我使用 TemporalAccessor 检查它是日期还是日期时间,并根据需要进行进一步处理。我可以处理许多不同类型的输入,并且不会让应用程序在这里抛出异常并失败。所以我可以消费:

但是,如果用户 .csv 包含类似2020-05-30日期的内容,我认为这是ISO格式标准,它将失败。另外,我现在刚刚注意到的不好的事情是.parseBest()方法,也失败了,因为它在月份区分大小写,所以像这样的事情01-MAY-1999 失败01-May-1999通过了。

如何处理最不同类型的格式而不会解析失败?正如我所说,我实际上并没有生成 .csv 文件(即数据工程师),所以我希望这个应用程序尽可能健壮/灵活,并且能够解析这些数据/正确格式化它,以便可以使用数据并相应地写入数据库。我认为我在这里的方法很不错,所以我希望不需要大量的重写。

0 投票
1 回答
184 浏览

java - Java OffsetDateTime.parse() 为时间添加额外的零

以下代码返回一个 OffsetDateTime,如 2021-06-30T23:59:59.009966667Z,添加了 2 个额外的零。我在格式化程序中有 7 个 n,但它仍然返回 9 个数字。为什么?

0 投票
2 回答
1089 浏览

java - 如何通过扫描仪将 LocalDate 类型作为参数传递?

我想通过扫描器实例化另一个类的对象,但我需要传递的参数之一是LocalDate 类型。这就是为什么我在我的主类中创建了一个方法,以便

  • 按给定顺序向用户询问字符串输入(例如 dd. MMM. yyyy)
  • 然后我的程序接受该输入并将其保存为字符串,以便稍后将其显示给用户

但我遇到了一个错误。下面是我的生日课和我主要课的相关部分。

生日.java

主.java

我不断收到的实例化错误是“不兼容的类型:java.lang.String 无法转换为 java.time.LocalDate”,使 addDate() 方法无效导致另一个错误,指出该方法无法使用。

注释掉的 return 语句是我认为可能的:打印出来System.out.println(ld.format(dtf));并将其存储在一个名为 addedDate 的字符串中?但对我来说,这似乎是一个非常错误的思考过程,所以最后我想知道我在 addDate() 方法中分别要求年/月/日的方法是什么让它出错了?

0 投票
2 回答
151 浏览

java - 将字符串转换为 LocalDateTime 的问题

当我运行它时,我得到异常:线程“main”java.time.format.DateTimeParseException 中的异常:无法解析文本'2020-12-15 13:48:52':ClockHourOfAmPm 的值无效(有效值

我写信给控制台:2020-12-15 13:48:52

0 投票
2 回答
306 浏览

java - 无法在 Java 中将西班牙日期字符串转换为 LocalDate

您好,我是来解决 Locale 格式化程序语言的 DateTimeFormatter 问题的,让我向您介绍一下:

  • 我正在使用以下字符串格式读取 CSV 文件:“dd-MMM-yyyy”<-->“28-dic-2017”
  • 然后我必须将列表中的每个字符串解析为 LocalDate 以使用 timeAPI 方法处理每个字符串。
  • 请注意,我的月份是西班牙语缩写的。那是一团糟!
  • 执行时返回:

观察到堆栈跟踪错误:

最小的、可重现的代码示例:

我从语言环境尝试不同的事情和方法时遇到了同样的错误,而 DateTimeFormatter 甚至不知道我在做什么,但我认为这显然不应该起作用。

0 投票
1 回答
83 浏览

java - 以特定格式在java中输入日期

我需要用Java制作一个程序,以这种格式输入日期 - “dd-mm-yyyy”。除此之外的任何内容都被视为无效。我知道 java 有一个 LocalDateTime API 和一个 DateTimeFormatter API。但是,它们用于在输入完成后将日期解析为特定格式。有什么方法可以让我们仅以指定的格式输入日期,而不是在输入完成后对其进行解析?我对这些 API 很陌生并且正在学习,任何帮助将不胜感激。提前致谢。

这就是我所做的。但它给出了一个例外。

0 投票
3 回答
561 浏览

java - ISO 8601 DateTimeFormatter 截断此格式的毫秒:'YYYY-MM-DDTHH:mm:ss.sssZ'

在线 API 需要这种格式:

我试图在中午获得任何 LocalDate 以满足要求,但是,当 Java 查看中午或一天的开始时,它会截断亚秒。例如:

产生:

2021-03-08T12:00:00Z

api需要亚秒级。有没有办法让我强制精确?

我尝试构建一个:

DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ") 但输出中缺少 Z。