我不明白为什么解析后我会收到其他日期: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 作为新的日期模式来标识日期周年份。
胡子哥哥
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 时区 ' 文本分隔符的转义 ' 单引号
添加回答
举报
0/150
提交
取消