Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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 如何减去两个日期(在jlabel中设置)_Java_Swing - Fatal编程技术网

Java 如何减去两个日期(在jlabel中设置)

Java 如何减去两个日期(在jlabel中设置),java,swing,Java,Swing,//我遇到了一个异常:java.text.ParseException:不可解析的日期:“2014年10月10日” jLabel1=10/10/2014 jlabel2=11/10/2014异常:java.text.ParseException:是因为您在SimpleDataFormat()中指定的格式与您正在解析的日期的字符串格式不同 指定此简化格式(“MM/dd/yyyy HH:MM:ss”);它希望您的日期的字符串格式如下所示,例如01/01/2014 11:23:45 用这个 D

//我遇到了一个异常:java.text.ParseException:不可解析的日期:“2014年10月10日” jLabel1=10/10/2014
jlabel2=11/10/2014

异常:java.text.ParseException:是因为您在SimpleDataFormat()中指定的格式与您正在解析的日期的字符串格式不同

指定此简化格式(“MM/dd/yyyy HH:MM:ss”);它希望您的日期的字符串格式如下所示,例如01/01/2014 11:23:45

用这个

    Date date1 = null,date2=null;
    SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

    try {
        date1= format.parse(jLabel2.getText());
    } catch (ParseException ex) {
        Logger.getLogger(Settlements.class.getName()).log(Level.SEVERE, null, ex);
    }
    try {
        date2= format.parse(jLabel3.getText());
    } catch (ParseException ex) {
        Logger.getLogger(Settlements.class.getName()).log(Level.SEVERE, null, ex);
    }
long subDateValue = date2.getTime()-date1.getTime();
long subValueinDays = subDateValue/(24 * 60 * 60 * 1000);
System.out.println(subValueinDays + "Days");

如果答案解决了你的问题,你就必须接受它。它可能对其他人有帮助。这个的可能重复。您是否尝试过
LocalDate
Period
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH);