java中不可解析的日期异常
这些代码行java中不可解析的日期异常,java,android,datetime,date,Java,Android,Datetime,Date,这些代码行 SimpleDateFormat formatter = new SimpleDateFormat("dd/mm/yy"); ContentValues values = new ContentValues(); values.put(COL_EVENT_ID, appointment.mEventId); try { values.put(COL_START_DATE, String.valueOf(format
SimpleDateFormat formatter = new SimpleDateFormat("dd/mm/yy");
ContentValues values = new ContentValues();
values.put(COL_EVENT_ID, appointment.mEventId);
try {
values.put(COL_START_DATE, String.valueOf(formatter.parse(appointment.mStartDate.toString())));
values.put(COL_END_DATE, String.valueOf(formatter.parse(appointment.mEndDate.toString())));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
导致这一例外
10-15 11:44:38.150: WARN/System.err(3861): java.text.ParseException: Unparseable date: "Mon Jan 10 00:10:00 GMT+02:00 2011"
可能的解决方案是什么?您的格式完全错误。当您可能指的是
mm
时,您不仅使用了mm
(意思是分钟),而且:
Mon Jan 10 00:10:00 GMT+02:00 2011
显然不符合格式
dd/MM/yy
你可能想要像这样的东西
EEE MMM dd HH:mm:ss z yyyy
编辑:在桌面Java中适用于我:
import java.text.*;
public class Test {
public static void main(String[] args) throws ParseException {
String value = "Mon Jan 10 00:10:00 GMT+02:00 2011";
String pattern = "EEE MMM dd HH:mm:ss z yyyy";
DateFormat format = new SimpleDateFormat(pattern);
System.out.println(format.parse(value));
}
}
当然,您可能需要设置
SimpleDateFormat
的区域性。您的格式完全错误。当您可能指的是mm
时,您不仅使用了mm
(意思是分钟),而且:
Mon Jan 10 00:10:00 GMT+02:00 2011
显然不符合格式
dd/MM/yy
你可能想要像这样的东西
EEE MMM dd HH:mm:ss z yyyy
编辑:在桌面Java中适用于我:
import java.text.*;
public class Test {
public static void main(String[] args) throws ParseException {
String value = "Mon Jan 10 00:10:00 GMT+02:00 2011";
String pattern = "EEE MMM dd HH:mm:ss z yyyy";
DateFormat format = new SimpleDateFormat(pattern);
System.out.println(format.parse(value));
}
}
当然,您可能需要设置SimpleDateFormat
的区域性