【发布时间】:2020-04-30 04:17:09
【问题描述】:
要求:获取Julian格式(ordinal date)的日期,与当前日期比较,得到月份和年份。
将其转换为输出格式。
输入格式:yydddd
输出格式:yymm
JDK 8
我可以做的一种方法是使用日期:
Date myDateWrong = new SimpleDateFormat("yyyyddd").parse("2020366");
有什么更清洁的方法吗?
【问题讨论】:
-
不要继续使用旧的
java.util.Date和SimpleDateFormat。使用较新的java.time.*API -
您必须将日期格式化为您的输出格式。目前您只将其解析为日期对象
-
寻找可以解析yyyyddd格式的
java.time.*解决方案 -
仅供参考,
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat等存在严重缺陷的日期时间类现在是 legacy,被 Java 8 及更高版本中内置的 java.time 类所取代.
标签: java julian-date date