簡體   English   中英

在a年中解析MonthDate字符串

[英]parsing MonthDate string in a leap year

請考慮以下代碼段:

    SimpleDateFormat parser = new SimpleDateFormat("MMdd");
    parser.setLenient(false);
    try {
        Date date = parser.parse("0229");
        System.out.println(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }

我有一個文本字段,其中應包含MMdd格式的日期(沒有年份,因為它應始終默認為當前年份)。

今年,2012年,是a年,我發現自己處於無法解析2月29日有效日期的奇怪狀況。

上面的代碼使用的日歷始終默認為1970,盡管運氣不好,但這並不是a年。 因此,嘗試解析“ 0229”總是會引發解析異常。

關於如何解析這個想法?

附加當前年份並使用“ MMddyyyy”格式嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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