jjzjj

DateTimeFormatter

全部标签

java - 如何创建不使用冒号的 ISO_INSTANT DateTimeFormatter 的自定义变体?

我想将类java.time.Instant的实例与字符串相互转换。我想使用与java.time.format.DateTimeFormatter.ISO_INSTANT完全相同的格式,唯一的区别是格式中的冒号被省略或替换为点,以便可以使用它们无需转义文件名和URL。示例:2011-12-03T10.15.30.001Z而不是2011-12-03T10:15:30.001Z参见ISO_INSTANT的Javadoc:https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#ISO_I

java - DateTimeFormatter 到 DateFormat 的转换

如何将DateTimeFormatter转换为DateFormat?我想将DateTimeFormatter转换为DateFormat吗?可能吗?我有一个DateTimeFormatter对象,我想将它传递给一个参数只接受DateFormat的方法。 最佳答案 没有从java.time.format.DateTimeFormatter到旧格式化程序类的反向转换。较新的java.time类旨在取代旧的。它们不打算混合或互操作。事实证明,旧的日期时间类设计不佳、令人困惑且麻烦。向前走,不向后走与最早版本的Java捆绑在一起的旧日期时间类

java - LocalDate 和 DateTimeFormatter 无法在日语语言环境中正常工作

我在测试我的某些方法时遇到了一个奇怪的问题,我似乎已经能够获得我的问题的具体示例。我正在使用ja_JP_JP_#u-ca-japanese语言环境,无法使用语言环境定义的自己的日期模式来解析日期。我想知道我是否做错了什么,或者这是一个JDK错误。请注意,为了构建ja_JP_JP_#u-ca-japanese,您需要使用newLocale("ja","JP","JP")根据摘自theLocalejavadoc:SpecialcasesForcompatibilityreasons,twonon-conforminglocalesaretreatedasspecialcases.These

java - 将自纪元以来的毫秒时间转换为 "mm/dd/yy"

我正在像这样将日期字符串转换为毫秒importorg.joda.time.DateTime;importorg.joda.time.DateTimeZone;importorg.joda.time.format.DateTimeFormat;importorg.joda.time.format.DateTimeFormatter;privatestaticfinalDateTimeZonePST=DateTimeZone.forID("PST8PDT");privatestaticfinalDateTimeFormatterDATE_FORMATTER=DateTimeFormat.f

java - DateTimeFormatter.parseLocalDate 抛出 UnsupportedOperationException

parseLocalDate的API说它将抛出UnsupportedOperationException“如果不支持解析”。“如果不支持解析”是什么意思?我正在查看源代码,但找不到任何抛出UnsupportedOperationException的地方。有没有人遇到过调用parseLocalDate引发此异常的情况? 最佳答案 DateTimeFormatter有两种用法:打印日期;解析日期;当您创建DateTimeFormatterinstance时,你传递给它DateTimePrinter和DateTimeParser.如果您的

java - 如何在 Java 8 (Scala) 中将日期时间字符串转换为长(UNIX 纪元时间)

我想要一些pattern中的字符串的UNIX纪元时间(Posix时间,Unix时间),该字符串是正常格式(所以是UTC)。请使用Java8,而不是Joda或旧的Java。(毫秒请参见Howtoconvertadatetimestringtolong(UNIXEpochTime)MillisecondsinJava8(Scala))到目前为止,我有以下内容,但出于多种原因我讨厌它:对于最常见的日期处理(转换为UNIX大纪元时间)而言,它过于冗长了。7方法调用应该是1。它必须指定UTC,但UTC肯定只是默认值,为什么我必须在这里明确说明?它有一个字符串文字"UTC"它有一个神奇的数字Zon

可变日期的 Java 8 时间

我似乎无法使用可变空格来解析我的日期。DateTimeFormatterformatter=DateTimeFormatter.ofPattern("EEEMMMdHH:mm:ssyyyy");LocalDateTimedateTime=LocalDateTime.parse(date,formatter);这是我必须接受的格式SatJul208:52:132016SatJul1208:52:132016如果我将格式化程序更改为下面,我可以让顶部通过,但它会以2位数字中断EEEMMMdHH:mm:ssyyyy 最佳答案 您可以为您的

java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME 无法解析时区名称

我正在尝试从定义为使用RFC1123兼容日期时间规范的数据源解析时间戳。我的代码是:value=Instant.from(DateTimeFormatter.RFC_1123_DATE_TIME.parse(textValue));这对某些数据工作正常,但我得到包含区域名称的字符串的异常,即使是在RFC2822中定义的字符串(它从RFC1123间接引用,因为它废弃了RFC822)。示例:java.time.format.DateTimeParseException:Text'Sun,20Aug201700:30:00UT'couldnotbeparsedatindex26java.ti

dd-MMM-yyyy 格式的 java.time.format.DateTimeParseException

这个问题在这里已经有了答案:Howtoparsecase-insensitivestringswithJSR-310DateTimeFormatter?(3个答案)关闭6年前。我正在尝试解析dd-MMM-yyyy格式的日期。packagecom.company;importjavax.swing.text.DateFormatter;importjava.time.format.DateTimeFormatter;importjava.time.*;importjava.util.Locale;publicclassMain{publicstaticvoidmain(String[]a

Java8 LocalDate 解析异常

我正在对LocalDate中的字符串进行简单解析:log.debug("----->"+DateTimeFormatter.ofPattern("EEE").format(LocalDateTime.now()));log.debug("--->"+LocalDate.parse("lun",DateTimeFormatter.ofPattern("EEE",Locale.ITALY)));不幸的是,这段代码给出了这个异常:java.time.format.DateTimeParseException:Text'lun'couldnotbeparsed:UnabletoobtainLo