减去两个日期(在 JLabels 中设置) [英] Subtract two dates (set in JLabels)
本文介绍了减去两个日期(在 JLabels 中设置)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
Calendar cal = Calendar.getInstance();
SimpleDateFormat dateOnly = new SimpleDateFormat("dd-MM-YYYY");
label1.setText(dateOnly.format(cal.getTime()));
label2.getText();
}
问题:您如何从 JLabel 中删除/解析日期?
你如何减去 2 个日期?
questions:
how do you remove/parse a date from a JLabel?
how do you subtract 2 dates?
label1 输入值为今天 date.26-09-2014.label2 输入值为 26-10-2014.
label1 input value is today date.26-09-2014. label2 input value is 26-10-2014.
我如何得到答案:jtextfield 中的30 天".
How can i get the answer: "30 days" in jtextfield.
推荐答案
按以下格式获取日期并解析数据
Get your dates and Parse the data in the following format
Date date1,date2=null;
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
date1= format.parse(fromDateValue);
date2= format.parse(toDateValue);
两个日期的差异将以毫秒为单位,需要使用长变量进行处理
The difference of two dates will be in milliseconds which needs to be handled using a long variable
long subDateValue = date2.getTime()-date1.getTime();
long subValueinDays = subDateValue/(24 * 60 * 60 * 1000) //convert milliseconds into seconds and then into days
System.out.println("Days Difference between" +fromDateValue + "and" +toDateValue +"is" +subValueinDays + "Days");
这篇关于减去两个日期(在 JLabels 中设置)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文