java格式话时间报错java cannot format given object as a date

1、例子:

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("MM/yyyy", Locale.US);
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX", Locale.US);
String inputText = "2012-11-17T00:00:00.000-05:00";
Date date = inputFormat.parse(inputText);
String outputText = outputFormat.format(date);

猜你喜欢

转载自blog.csdn.net/S_body/article/details/80453023