Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中验证日期?_Java_Date_Simpledateformat - Fatal编程技术网

如何在Java中验证日期?

如何在Java中验证日期?,java,date,simpledateformat,Java,Date,Simpledateformat,我有一个这样的约会- 2015-4-10T11:20:56 我需要验证日期并确保它不大于当前日期。也就是说,如果今天是4月10日,那么它不应该是4月11日或更大 String abc = "2015-4-10T11:20:56"; if(abc is greater than todays date) { // log an error } 我该怎么做 更新:- 我试着这样做,但没有成功- String abc = "2015-4-10T11:20:56"; Sim

我有一个这样的约会-

2015-4-10T11:20:56
我需要验证日期并确保它不大于当前日期。也就是说,如果今天是4月10日,那么它不应该是4月11日或更大

String abc = "2015-4-10T11:20:56";

if(abc is greater than todays date) {
    // log an error
}
我该怎么做

更新:-

我试着这样做,但没有成功-

    String abc = "2015-4-10T11:20:56";
    SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
    try {
        format.parse(abc);
    } catch (ParseException e) {
        e.printStackTrace();
    }

你可以用这个来试试


您必须将字符串转换为日期对象。 您可以使用
SimpleDataFormat

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d'T'HH:mm:ss");
Date date = sdf.parse(dateStr);
if (date.compareTo(new Date()) > 0) {
    // log an error    
}

这应该适合您:

    String abc = "2015-4-10T11:20:56";
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss");
    Date  mydate = df.parse(abc);

    Calendar c = Calendar.getInstance();
    c.setTime(mydate);
    Calendar today = Calendar.getInstance();
    if (c.compareTo(today)>=0){

    }

从一个
SimpleDateFormat
开始,使用
Date#before
Date#equals
SimpleDateFormat
解析字符串,并将日期与
日历
进行比较。
    String abc = "2015-4-10T11:20:56";
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss");
    Date  mydate = df.parse(abc);

    Calendar c = Calendar.getInstance();
    c.setTime(mydate);
    Calendar today = Calendar.getInstance();
    if (c.compareTo(today)>=0){

    }