问题标签 [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.
java - 使用新的日期时间 API 格式化日期
我正在使用新的日期时间 API,但是在运行时:
它抛出:
查看 LocalDate 类的源代码时,我看到:
如文档中所述:
此方法将基于类文档中描述的简单字母和符号模式创建格式化程序。
并且所有这些字母都被定义了。
那么为什么DateTimeFormatter.ofPattern
不允许我们使用一些模式字母呢?
java - 如何将 LocalDate 转换为 Instant?
我使用 Java 8 的新 DateTime API。
如何将 LocalDate 转换为 Instant?我有一个例外
我不明白为什么。
java - 如何将 java.time.ZonedDateTime 转换为 XMLGregorianCalendar?
有没有什么捷径可以将 java.time.ZonedDateTime 转换为 XMLGregorianCalendar?
也许我需要一些中间步骤,比如将 ZonedDateTime 转换为 java.util.Date,但这会使代码过于混乱。
该问题出现在 JAX-WS Web 服务中,日期时间作为 XMLGregorianCalendar 传递。
java - 如何将 java.sql.timestamp 转换为 LocalDate (java8) java.time?
在 Java 8 中,如何将Timestamp
(in java.sql
)转换为LocalDate
(in java.time
)?
java - 文件 lastModified() 返回 1969 年 12 月 31 日星期三 19:00:00 EST
我正在对这样的文件进行一些测试:
当我打印date
它说:Wed Dec 31 19:00:00 EST 1969
。经过一些研究,我发现根据我的时区,这是我的“自 Unix 纪元以来的时间”,但我很困惑为什么当我的filePath
. 为什么它不返回null
或0
?
java - 如何使用时间 API 检查字符串是否与日期模式匹配?
我的程序正在将输入字符串解析为LocalDate
对象。大多数时候字符串看起来像30.03.2014
,但偶尔看起来像3/30/2014
。根据哪个,我需要使用不同的模式来调用DateTimeFormatter.ofPattern(String pattern)
。基本上,我需要检查字符串是否与模式匹配dd.MM.yyyy
或M/dd/yyyy
在进行解析之前。
正则表达式方法类似于:
这行得通,但是在匹配字符串时也使用日期模式字符串会很好。
是否有任何标准方法可以使用新的 Java 8 时间 API 做到这一点,而无需使用正则表达式匹配?我查看了文档,DateTimeFormatter
但找不到任何东西。
java - 如何将时间从 GMT 转换为 EST
我有一个(yyyyMMddHHmmss)格式的日期和时间“20140508063630”。我想将此时间转换为 EST 时区。我该怎么做?如果有任何用于此转换的 API,请告诉我。提前致谢。
java - java中开始和结束的时间戳
我想要一个程序,我在其中给出月份和年份,并且该程序应该返回该月的开始和结束时间戳。
例如,如果我将 1 月和 2011 年传递给方法,它将返回 start=1293840000 end = 1296518400
有没有办法做到这一点。
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 的不同组合,但到目前为止没有任何运气。