java - Joda Time,同时解析hours和clockhours

标签 java datetime jodatime

我想要一个 DateTime 解析器,它可以解析“正常”时间或时钟时间的时间。 意味着我可以同时拥有 00:00:0024:00:00。 进一步的时钟只允许在午夜。表示 24:00:01 是不允许的。这必须表示为 00:00:01。 这是可以实现的吗? 我的解析器目前不遵守时钟时间:

//The formatter for the timezone
DateTimeFormatter timezoneFormatter = new DateTimeFormatterBuilder().appendTimeZoneOffset(null, true, 2, 2)
            .toFormatter();
//The formatter for the fractional (3 digit) seconds
DateTimeFormatter fractionalSecondsFormatter = new DateTimeFormatterBuilder().appendLiteral('.')
            .appendFractionOfSecond(3, 3).toFormatter();

// Here a parser is created that parses a string of the form HH:mm:ss. Further the string may have
// 3 digit fractional seconds (with a dot as prefix) and may have a timezone.
DATE_TIME_PARSER = new DateTimeFormatterBuilder().appendHourOfDay(2).appendMinuteOfHour(2).appendSecondOfMinute(2)
            .appendOptional(fractionalSecondsFormatter.getParser()).appendOptional(timezoneFormatter.getParser())
            .toFormatter();

如果有人能帮助我,那就太好了。

最好的问候, 弗洛里安

最佳答案

24 小时等于 23:00。允许使用格式 kk:mm:ss 24:00:01。所以从这个意义上说,24:00:00 永远不会等于 00:00:00

关于java - Joda Time,同时解析hours和clockhours,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966653/

相关文章:

java - 如何在Android Activity中调用Jni对象?

java - 如何将 ISO 8601 日期时间字符串转换为 java.util.LocalDateTime?

java - 如何格式化具有短名称 ID 和长名称的时区?

java - 如何将 org.joda.time.LocalDateTime 转换为 java.Util.Calendar?

django - model_to_dict 没有返回带有 auto_now_add = True 的 DateTimeField

jodatime - 如何从 DateTimeFormatter 对象获取日期时间模式

java - 无法在 Ubuntu 16.04 上的 eclipse 中加载 Maven 项目

java - 如何从 Reactor 核心中的 Mono<String> 中提取字符串

java - 将base64编码的字符串转换为java字节数组

php - CakePHP-DateTime 和 php 的 date()