SimpleDateFormat解析Time的异常

时间:2015-06-09 01:24:50

标签: java android parsing time error-handling

DateFormat FORMAT_TIME_AM = new SimpleDateFormat("hh:mm");//works

如果我使用此代码,一切正常,但当我插入" a"为了最终显示AM / PM,引发了一个解析异常。

DateFormat FORMAT_TIME_AM = new SimpleDateFormat("hh:mm a");//does not works

这是错误:

com.finalagenda W/System.err java.text.ParseException: Unparseable date: "2:11" (at offset 4) com.finalagenda W/System.err﹕ at java.text.DateFormat.parse(DateFormat.java:579)

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

scala> val myQuery = """create table myTable(col1 STRING, col2 STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' location 'path/from/to' as select * myHiveTable""" myQuery: String = create table myTable(col1 STRING, col2 STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' location 'path/from/to' as select * myHiveTable 中,\tSimpleDateFormat不同。对于HH小时格式,hh从0到23,从1到12(上午/下午)HH小时格式为24

hh

答案 1 :(得分:1)

好的家伙我刚刚修好了,只是添加了#34; AM"到我的字符串时间结束时它会自动更改为" PM"如有必要。谢谢你的一切,希望这有助于其他任何人。

答案 2 :(得分:0)

以下代码在这里运行正常。你能提供部分代码吗?

public static void main(String args[])
{
    DateFormat FORMAT_TIME_AM = new SimpleDateFormat("hh:mm a");
    System.out.println(FORMAT_TIME_AM.format(new Date()));
}