簡體   English   中英

如何在Java中驗證Date對象

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

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