gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:29:18 29 4
gpt4 key购买 nike

    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");

//我得到一个异常:java.text.ParseException:无法解析的日期:“10/10/2014” jLabel1=10/10/2014 jlabel2=11/10/2014

最佳答案

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

当您指定此 SimpleDateFormat("MM/dd/yyyy HH:mm:ss");它期望您的日期的字符串格式如下所示,例如 01/01/2014 11:23:45

使用这个

SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH);

关于java - 如何减去两个日期(在jlabel中设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26076026/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com