JAVA--第九周实验--判断两个日期的大小关系(内测版)

来源:互联网 发布:java编程书籍 编辑:程序博客网 时间:2024/05/30 02:52

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;}}


 

运行结果:

原创粉丝点击