日期格式转换问题

时间:2011-09-15 10:03:20

标签: android simpledateformat

使用简单的日期格式时遇到问题:日期为

12/13/2011 12:00:00 AM

因为我正在使用:

SimpleDateFormat form = new SimpleDateFormat("dd/MMMM/yyyy HH:mm:ss");

但在堕落时抛出异常说:

java.text.ParseException: Unparseable date: 12/13/2011 12:00:00 AM

如何解决这个问题?

由于

5 个答案:

答案 0 :(得分:4)

您正在使用HH:mm:ss

但是,根据Android Dev ReferenceHH是24小时制。

根据您的要求使用hKk

不要忘记am / pm标记,它由a

表示

答案 1 :(得分:1)

SimpleDateFormat form = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss aa");

试试这个

答案 2 :(得分:1)

尝试

SimpleDateFormat form = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss aa");

而不是

SimpleDateFormat form = new SimpleDateFormat("dd/MMMM/yyyy HH:mm:ss");

答案 3 :(得分:0)

将日期从dd / mm / yyyy转换为mm-dd-yyyy

if (date.matches("\\d{2}/\\d{2}/\\d{4}")) {
    SimpleDateFormat fromUser = new SimpleDateFormat("MM/dd/yyyy");
    SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
    parsedDate = myFormat.format(fromUser.parse(date));
}

答案 4 :(得分:-1)

SimpleDateFormat form = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss aa");