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

我不明白为什么解析后我会收到其他日期:


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 2019

2019/Apr/9

Mon Dec 31 12:00:00 AST 2018


慕神8447489
浏览 121回答 2
2回答

忽然笑

如果将年份格式更正为耶耶而不是年年事情将按预期工作SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MMM/d");Java 7 引入了 YYYY 作为新的日期模式来标识日期周年份。

胡子哥哥

你能不能把年份改成yyyySimpleDateFormat 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 时区 ' 文本分隔符的转义 ' 单引号
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java