[英]How to validate Date object in Java
任何人都可以告訴我以下解決方案:我在Java中有一個Util.Date對象。我想驗證輸入的日期。 我正在使用所需的格式解析日期對象。
例如,格式為“ MM / dd / yyyy”,輸入的日期為“ 23/12/2010”。對於該日期,我沒有任何解析異常,但將日期調整為“ 11/12/2011”,不應發生這種情況,我想拋出錯誤消息。
請盡快幫助我。
提前致謝
在DateFormat類中,您必須重置“寬大”標志,即
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
sdf.setLenient(false);
. . .
sdf.parse(mydate, pos);
您必須將SimpleDateFormat的“寬松”模式設置為false:
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
sdf.setLenient(false);
默認情況下,它可以容忍某些錯誤,並嘗試以某種方式解釋它們。
根據您的格式表達,我們可以使用SimpleDateFormat來調整月份,日期和年份,下面的代碼
public class SimpleDateFormatString2DateParse {
public static void main(String[] args) {
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
try {
Date date = formatter.parse("11/12/2011");
System.out.println("Date is : " + date);
} catch (Exception e) {
e.printStackTrace();
}
}
}
-----輸出-----
日期:2011年11月12日星期六00:00:00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.