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 stubint 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;}}
运行结果: