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)
有什么想法吗?
答案 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
中,\t
和SimpleDateFormat
不同。对于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()));
}