我不明白為什么解析后我會收到其他日期: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
提交
取消