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