解析Java中的任何日期我知道這個問題被問了很多次,很明顯你不能解析任何任意的日期。但是,我發(fā)現(xiàn)python-dateutil庫能夠解析我拋出的每一個日期,而在計算日期格式字符串時卻需要絕對的零努力。Joda Time一直被認(rèn)為是一個優(yōu)秀的Java日期解析器,但它仍然要求您在選擇格式(或創(chuàng)建自己的格式)之前決定日期的格式。您不能只調(diào)用DateFormatter.Analysis(Mydate)并神奇地獲得一個Date對象。例如,用python-dateutil正確解析“Wed Mar04:09:06 GMT-06:00 2009”日期:import dateutil.parser
print dateutil.parser.parse('Wed Mar 04 05:09:06 GMT-06:00 2009')但以下Joda時間電話不起作用: String date = "Wed Mar 04 05:09:06 GMT-06:00 2009";
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
DateTime dt = fmt.parseDateTime(date);
System.out.println(date);而創(chuàng)建您自己的DateTimeForMatter則不符合這個目的,因為這似乎與使用帶有正確格式字符串的SimpleDateFor事宜相同。是否有類似的方法來解析Java中的日期,比如python-dateutil?我不關(guān)心錯誤,我只想讓它更完美。
3 回答

冉冉說
TA貢獻(xiàn)1877條經(jīng)驗 獲得超1個贊
Natty是一個用Java編寫的自然語言日期解析器。給定日期表達(dá)式,natty將應(yīng)用標(biāo)準(zhǔn)的語言識別和翻譯技術(shù)來生成具有可選解析和語法信息的對應(yīng)日期列表。

慕森王
TA貢獻(xiàn)1777條經(jīng)驗 獲得超3個贊
添加回答
舉報
0/150
提交
取消