Java 如何减去两个日期(在jlabel中设置)
//我遇到了一个异常:java.text.ParseException:不可解析的日期:“2014年10月10日” jLabel1=10/10/2014Java 如何减去两个日期(在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
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);