【发布时间】:2016-04-18 04:49:59
【问题描述】:
我正在尝试将April 18 2016 10:41 AM 解析为04/18/2016 10:41。这是我的代码
private String dateFormat(String strCurrentDate) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("mmmm dd yyyy hh:mm Z");
Date newDate = null;
newDate = format.parse(strCurrentDate);
format = new SimpleDateFormat("MM/dd/yyyy hh:mm");
String date = format.format(newDate);
Log.d("DATE_FORMATE_TESTING", date);
return date;
}
但它给出了以下错误
04-18 10:41:43.834 7526-7526/gps.clock.com W/System.err: java.text.ParseException: Unparseable date: "April 18 2016 01:41 PM" (at offset 0)
04-18 10:41:43.834 7526-7526/gps.clock.com W/System.err: at java.text.DateFormat.parse(DateFormat.java:579)
04-18 10:41:43.834 7526-7526/gps.clock.com W/System.err: at gps.clock.com.MainActivity.dateFormat(MainActivity.java:441)
04-18 10:41:43.834 7526-7526/gps.clock.com W/System.err: at gps.clock.com.MainActivity.access$500(MainActivity.java:70)
04-18 10:41:43.834 7526-7526/gps.clock.com W/System.err: at gps.clock.com.MainActivity$1$4.onClick(MainActivity.java:303)
谁能告诉我该如何解决?为什么显示Unparseable date。我应该如何解析它?
提前致谢。
【问题讨论】:
-
你在用棉花糖吗?
-
您在第一个模式中的月份有小写的
ms。它们应该是大写的。上午/下午的字符是a,而不是Z。请参考SimpleDateFormatdocs -
@MikeM。我尝试使用 MMMM 而不是 mmmm。但我仍然遇到同样的错误。
-
您是否也更改了
Z?
标签: android date parsing datetime