java Cannot format given Object as a Date
阿新 • • 發佈:2020-07-28
、例子: String MonthYear = null; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("mm/yyyy"); String dateformat = "2012-11-17T00:00:00.000-05:00" MonthYear = simpleDateFormat.format(dateformat); System.out.println(MonthYear); 2、解決方法:(這個錯誤的原因就是說,String型別無法直接parse為一個date型別,所以需要先把String字串,格式化為一個datea型別,最後再格式化為你想要的格式) DateFormat outputFormat = new SimpleDateFormat("yyyy/MM"); DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.US); Date date = null; String inputText = "2012-11-17"; try { date = inputFormat.parse(inputText); }catch (Exception e){ e.printStackTrace(); } String outputText = outputFormat.format(date); ———————————————— 版權宣告:本文為CSDN博主「渣男65」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。 原文連結:https://blog.csdn.net/S_body/java/article/details/80453023