JAVA--第九周实验--判断两个日期的大小关系(内测版)
Test(测试)类
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:判断两个日期的大小关系
* 作 者: 雷恒鑫
* 完成日期: 2012 年 10 月 25 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
import java.util.*;
import javax.swing.JOptionPane;
public class Test {
/**
* @param args
*/
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);
if(date1.judge_big_small(date2))
{
//System.out.println("您输入的第二个日期大于第一个日期");
JOptionPane.showMessageDialog(
null,"您输入的第二个日期大于第一个日期",
"success",
JOptionPane.DEFAULT_OPTION );
}
else
{
//System.out.println("您输入的第二个日期小于第一个日期");
JOptionPane.showMessageDialog(
null,"您输入的第二个日期小于第一个日期",
"success",
JOptionPane.DEFAULT_OPTION );
}
//System.out.println("相隔天数为"+date1.judge_time(date2)+"天");
JOptionPane.showMessageDialog(
null,"两个日期的相隔天数为"+date1.judge_time(date2)+"天",
"success",
JOptionPane.DEFAULT_OPTION );
}
}
Date类
import java.util.Calendar;
public class Date {
private int year,month,date;
Date(int year,int month,int date)
{
this.year = year;
this.month = month;
this.date = date;
}
boolean judge_big_small(Date date){
if(this.year>date.year)
{
return true;
}
else if(this.month>date.month)
{
return true;
}
else if(this.date>date.date)
{
return true;
}
return false;
}
long judge_time(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();
long time = (time2008-time2006)/(1000*60*60*24);
return time;
}
}
运行结果: