第九周任务二---比较两个日期相隔的天数

/* (程序头部注释开始)
 * 程序的版权和版本声明部分
 * Copyright (c) 2011, 烟台大学计算机学院学生 
 * All rights reserved.
 * 文件名称:
 * 作 者: 石丽君
 * 完成日期:
 * 版 本 号: V1.0 
 * 对任务及求解方法的描述部分
 * 输入描述:
 * 问题描述:封装一类Java对象,用户从输入对话框输入两个日期,程序将判断两个日期的大小关系(比如输出:您输入的第二个日期大于第一个日期)以及两个日期之间的间隔天数(比如输出:2006年6月6日和2008年8月3日相隔789天)
 * 程序输出:
 * 程序头部的注释结束
 */ 
Date类

//import java.util.Calendar;
package slj.com;
import java.util.Calendar;  
public class Date {
private int year,month,date;

public Date(int year, int month, int date) {
	this.year = year;
	this.month = month;
	this.date = date;
}

public int getYear() {
	return year;
}

public void setYear(int year) {
	this.year = year;
}

public int getMonth() {
	return month;
}

public void setMonth(int month) {
	this.month = month;
}

public int getDate() {
	return date;
}

public void setDate(int date) {
	this.date = date;
}
public long getdate(Date date){
	Calendar calendar1= Calendar.getInstance();
	Calendar calendar2=Calendar.getInstance();
	calendar1.set(this.year, this.month, this.date);
	calendar2.set(date.year, date.month,date. date);
	long time2006=calendar1.getTimeInMillis();
	long time2008=calendar2.getTimeInMillis();
	if(time2006>time2008){
		long t=0;
		t=time2006;
		time2006=time2008;
		time2008=t;
	}
	long time=(time2008-time2006)/(1000*60*60*24);
	return time;
	
	
	
}
}


测试类

package slj.com;
import java.util.*;

import javax.swing.JOptionPane;
public class TestDate {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
int year,month,date;
String str1=JOptionPane.showInputDialog("请输入年份");
year=Integer.parseInt(str1);
String str2=JOptionPane.showInputDialog("请输入月份");
month=Integer.parseInt(str2);
String str3=JOptionPane.showInputDialog("请输入日期");
date=Integer.parseInt(str3);
Date date1=new Date(year,month,date);
String str4=JOptionPane.showInputDialog("请输入要比较的年份");
year=Integer.parseInt(str4);
String str5=JOptionPane.showInputDialog("请输入要比较的月份");
month=Integer.parseInt(str5);
String str6=JOptionPane.showInputDialog("请输入要比较的日期");
date=Integer.parseInt(str6);
Date date2=new Date(year,month,date);
JOptionPane.showMessageDialog(
  null,"两个时间的间隔天数为:"+date1.getdate(date2)+"天",
  "SUCCESS",
  JOptionPane.DEFAULT_OPTION );

 }

 
 

}

运行结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值