[英]SimpleDateFormat parsing a non date String
我正面臨着解析非日期字符串的SimpleDateFormat
的問題。 這里使用的代碼減少到最小:
public class TestAddressAgainstDate {
public static void main(String[] args) throws ParseException {
SimpleDateFormat oFormat = new SimpleDateFormat( "yyyy-MM-dd" );
String m_sColumnValue = "3-21-1, Nihombashi Hama-Cho";
Date oDate = oFormat.parse( m_sColumnValue );
System.out.println(oDate);
}
}
輸出如下:
Mon Sep 01 00:00:00 CET 4
來自的代碼是測試String是否是日期,因為處理器也從XML接收日期字符串。 我的問題是我無法改變將字段作為字符串獲取的行為,我還需要處理日期。
任何人都知道如何解決這個問題?
最初的想法是捕獲ParseException並將其作為日期處理,但日語地址毀了它。 :-)
提前致謝
編輯:
我有另一個字符串,即使使用setLenien(false)
也會導致問題。
String m_sColumnValue = "1-5-1 Ohtemachi, Chiyoda-Ku4";
誰有想法?
使用setLenient
驗證輸入日期String
oFormat.setLenient(false);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.