问题标签 [java-time]

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 投票
3 回答
97698 浏览

java - 使用新的日期时间 API 格式化日期

我正在使用新的日期时间 API,但是在运行时:

它抛出:

查看 LocalDate 类的源代码时,我看到:

如文档中所述:

此方法将基于类文档中描述的简单字母和符号模式创建格式化程序。

并且所有这些字母都被定义了。

那么为什么DateTimeFormatter.ofPattern不允许我们使用一些模式字母呢?

0 投票
1 回答
732 浏览

bean-validation - bean-validation 的日期约束和 java.time 呢?

Bean Validation 带有那些内置的@Past@Future. 根据规范,这些约束仅支持那些旧的DateCalendar类。在 java.time 中使用这些 Bean Validation 内置插件有哪些选择?

0 投票
2 回答
122881 浏览

java - 如何将 LocalDate 转换为 Instant?

我使用 Java 8 的新 DateTime API。

如何将 LocalDate 转换为 Instant?我有一个例外

我不明白为什么。

0 投票
1 回答
11690 浏览

java - 如何将 java.time.ZonedDateTime 转换为 XMLGregorianCalendar?

有没有什么捷径可以将 java.time.ZonedDateTime 转换为 XMLGregorianCalendar?

也许我需要一些中间步骤,比如将 ZonedDateTime 转换为 java.util.Date,但这会使代码过于混乱。

该问题出现在 JAX-WS Web 服务中,日期时间作为 XMLGregorianCalendar 传递。

0 投票
3 回答
153707 浏览

java - 如何将 java.sql.timestamp 转换为 LocalDate (java8) java.time?

在 Java 8 中,如何将Timestamp(in java.sql)转换为LocalDate(in java.time)?

0 投票
2 回答
1427 浏览

java - 文件 lastModified() 返回 1969 年 12 月 31 日星期三 19:00:00 EST

我正在对这样的文件进行一些测试:

当我打印date它说:Wed Dec 31 19:00:00 EST 1969。经过一些研究,我发现根据我的时区,这是我的“自 Unix 纪元以来的时间”,但我很困惑为什么当我的filePath. 为什么它不返回null0

0 投票
3 回答
24307 浏览

java - 如何使用时间 API 检查字符串是否与日期模式匹配?

我的程序正在将输入字符串解析为LocalDate对象。大多数时候字符串看起来像30.03.2014,但偶尔看起来像3/30/2014。根据哪个,我需要使用不同的模式来调用DateTimeFormatter.ofPattern(String pattern)。基本上,我需要检查字符串是否与模式匹配dd.MM.yyyyM/dd/yyyy在进行解析之前。

正则表达式方法类似于:

这行得通,但是在匹配字符串时也使用日期模式字符串会很好。

是否有任何标准方法可以使用新的 Java 8 时间 API 做到这一点,而无需使用正则表达式匹配?我查看了文档,DateTimeFormatter但找不到任何东西。

0 投票
3 回答
21855 浏览

java - 如何将时间从 GMT 转换为 EST

我有一个(yyyyMMddHHmmss)格式的日期和时间“20140508063630”。我想将此时间转换为 EST 时区。我该怎么做?如果有任何用于此转换的 API,请告诉我。提前致谢。

0 投票
4 回答
4315 浏览

java - java中开始和结束的时间戳

我想要一个程序,我在其中给出月份和年份,并且该程序应该返回该月的开始和结束时间戳。

例如,如果我将 1 月和 2011 年传递给方法,它将返回 start=1293840000 end = 1296518400

有没有办法做到这一点。

0 投票
5 回答
52400 浏览

java - 无法在 Java 8 中使用 DateTimeFormatter 和 ZonedDateTime 从 TemporalAccessor 获取 ZonedDateTime

我最近迁移到 Java 8,希望能更轻松地处理本地和分区时间。

但是,在我看来,在解析简单日期时,我面临着一个简单的问题。

就我而言:

  • fecha 是 '15/06/2014'
  • ConstantesFechas.FORMATO_DIA 是 'dd/MM/yyyy'
  • obtenerZonaHorariaServidor 返回 ZoneId.systemDefault()

所以,这是一个简单的例子。但是,解析会引发此异常:

java.time.format.DateTimeParseException:无法解析文本“15/06/2014”:无法从 TemporalAccessor 获取 ZonedDateTime:{},ISO 解析为 java.time.format.Parsed 类型的 2014-06-15

有小费吗?我一直在尝试解析和使用 TemporalAccesor 的不同组合,但到目前为止没有任何运气。