【发布时间】:2018-03-25 17:09:06
【问题描述】:
我正在尝试将我收到的日期和时间以 MM/dd/yyyy hh:mm a 格式转换为毫秒,以便我可以将日期推送为谷歌日历中的结束日期。我正在尝试下面的代码,但出现错误。
代码:
String myDate = "10/20/2017 8:10 AM";
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
Date date = sdf.parse(myDate);
long millis = date.getTime();
错误:
java.text.ParseException: Unparseable date: "10/20/2017 8:10 AM" (at offset 16)
【问题讨论】:
-
请尝试使用“MM/dd/yyyy k:mm a”
-
我认为您的 myDate 的给定值与您的日期格式化程序不完全一致。尝试将您的 myDate 更改为“10/20/2017 08:10 AM”,因为您使用的是
hhSimpleDateFormat -
@Jerrol 我尝试了你的建议,但仍然遇到同样的错误。
-
@Cata 我试过你说的问题仍然存在。
-
您发布的代码可以正常工作i.imgur.com/S22RkVs.png。当您运行该确切代码时,您是否收到此错误?
标签: android date google-calendar-api