/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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 );
}
}
运行结果: