为了账号安全,请及时绑定邮箱和手机立即绑定

简单日期格式解析() 返回格式“YYYY/MMM/d”的错误日期

简单日期格式解析() 返回格式“YYYY/MMM/d”的错误日期

慕神8447489 2022-09-28 10:25:45
我不明白为什么解析后我会收到其他日期:Date date = new Date();System.out.println(date);SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY/MMM/d");String dateString = simpleDateFormat.format(date);System.out.println(dateString);date = simpleDateFormat.parse(dateString);System.out.println(date);输出:Tue Apr 09 12:18:35 AST 20192019/Apr/9Mon Dec 31 12:00:00 AST 2018
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

如果将年份格式更正为

耶耶

而不是

年年

事情将按预期工作

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MMM/d");

Java 7 引入了 YYYY 作为新的日期模式来标识日期周年份。


查看完整回答
反对 回复 2022-09-28
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

你能不能把年份改成yyyy

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MMM/d");

这些是简单日期格式化的模式

G时代指示符(基督之前,基督之后)y年(例如12或2012年)。使用“年”或“年”。一年中的M月。M 的数量决定了格式的长度(例如,MM、MMM 或 MMMMM)d 以月为单位的天数。d 的数目确定格式的长度(例如 d 或 dd) h 一天中的小时,1-12 (AM / PM) (通常 hh) H 一天中的小时, 0-23 (通常 HH) m 分钟以小时为单位, 0-59 (通常为 mm) s 秒,0-59(通常为 ss) 秒,0-999(通常为 SSS) E 周中的某一天(例如星期一、星期二等)D 年中的一天 (1-366) F 一周中的某一天(例如,12 月的第一个星期) w 一年中的一周 (1-53) W 月份中的星期 (0-5) 一个上午/下午标记 k 一天中的小时数 (1-24,与 HH 的 0-23 不同) K 一天中的小时, 上午 / 下午 (0-11) z 时区 ' 文本分隔符的转义 ' 单引号


查看完整回答
反对 回复 2022-09-28
  • 2 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信