簡體   English   中英

SimpleDateFormat解析非日期字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM