减去两个日期(在 JLabels 中设置) [英] Subtract two dates (set in JLabels)

查看:28
本文介绍了减去两个日期(在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆