我试图让Java读取格式如下的日期: 2012年3月8日星期四13:33:25 但得到一个不可解析的例外。这是代码:
SimpleDateFormat formatter2 = new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy", Locale.ENGLISH);
String currentDate = "Thu Mar 8 13:33:25 2012";
Date date2 = formatter.parse(currentDate);
它抛出以下异常:Exception in thread "main" java.text.ParseException: Unparseable date: "Thu Mar 8 13:33:25 2012"
有人可以帮帮我吗?我试过改变" d"到" dd"但仍然无法运作。
答案 0 :(得分:2)
您没有使用示例中指定的formatter2
变量。
使用formatter2
时,您的代码可以使用。
SimpleDateFormat formatter2 = new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy", Locale.ENGLISH);
String currentDate = "Thu Mar 8 13:33:25 2012";
Date date2 = formatter2.parse(currentDate);
System.out.println(date2);
结果:
Thu Mar 08 13:33:25 CAT 2012
答案 1 :(得分:0)
String pattern = "EEEEE MMMMM yyyy HH:mm:ss.SSSZ";
SimpleDateFormat simpleDateFormat =
new SimpleDateFormat(pattern, new Locale("en", "IN"));
String date = simpleDateFormat.format(new Date());
System.out.println(date);