gpt4 book ai didi

java - 如何验证序数日期?

转载 作者:行者123 更新时间:2023-12-03 21:44:02 25 4
gpt4 key购买 nike

我的朱利安日期是 7 位数字格式 YYYYDDD。
我想确保应该涵盖所有闰年的情况。目前我已经检查了几天。是否有任何实用程序可以验证它?

最佳答案

序数日期
“朱利安”是用年数表示年份的用词不当。 Ordinal date是一个更好的名字。
用词不当会引起混淆,因为序数日期与 Julian calendar 无关。 .用词不当可能来自对 Julian day 的误解天文学中使用的计数。DateTimeFormatter定义一个 DateTimeFormatter 使用自定义格式。在您的自定义格式模式中,使用三个大写字母-D,DDD , 为年数。
尝试解析您的字符串输入。陷阱 DateTimeParseException .

DateTimeFormatter f = DateTimeFormatter.ofPattern( "uuuuDDD" ) ;
try
{
LocalDate ld = LocalDate.parse( input ) ;
}
catch ( DateTimeParseException e )
{
// handle faulty input
}
ISO 8601
我建议你教育你的数据发布者关于 ISO 8601格式。序号日期的标准格式是 8 个字符,在年份和年份数字之间使用连字符。 DateTimeFormatter类将该格式定义为常量: ISO_ORDINAL_DATE .我强烈建议您在将日期时间值作为文本交换时坚持使用 ISO 8601 格式。
更多解释见 my detailed Answer关于类似的问题。

关于java - 如何验证序数日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65770562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com