android - Android 中的解析异常

标签 android datetime date-format simpledateformat

我正在使用 SimpleDateFormat 类来解析日期,如下所示:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

但是,得到如下解析异常错误:

java.text.ParseException: Unparseable date: "2015-09-16 10:21 AM" (at offset 16)

我检查了另一种格式作为 SimpleDateFormat 类中的参数是: "yyyy-MM-dd HH:mm:ss a"但是,仍然出现同样的错误。

是否有任何其他日期时间格式我必须作为 SimpleDateFormat 类的参数传递?

最佳答案

正如您在上面的评论中所说,您使用 TimePicker 选择日期时间并解析它。而你说你也想要第二个。但显然,TimePicker 不包括第二个。那么你怎么知道用户想要哪一秒呢?我猜是 0。您可以将字符串插入正确的位置以使其工作。在您的情况下,您应该在索引 16 中插入“:00”。只需使用 StringBuilder!

StringBuilder builder = new StringBuilder("2015-09-16 10:21 AM");
builder.insert (16, ":00");

关于android - Android 中的解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32600128/

相关文章:

Android:仅加载大图像的细节

java - 在android Activity 之间传递字节数组

android - 使用 ID 在 setOnClickListener 上设置 ListView

mysql - 如何在 mySQL 中格式化日期时间?

c# - 在 C# 中从 DataGrid 导出到 Excel 时停止日期自动格式化

mysql - 将序数日期 (YYYYDDD) 转换为标准日期(例如 UTC = YYYYMMDD )

c# - 当 gridview 具有 autogeneratecolumns=true 时如何更改 datagridview 列日期格式

java - Android推送通知: Multiple notifications displays same data

javascript - 使用 moment JS 格式化时间显示不正确的日期

Java 将日期转换为可读形式?