Java SimpleDateFormat 异常:无法解析的日期
Java SimpleDateFormat Exception: unparseable date
我正在尝试让 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" 但仍然无效。
您没有使用示例中指定的 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
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);
我正在尝试让 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" 但仍然无效。
您没有使用示例中指定的 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
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);