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

来源:互联网 发布:淘宝美工招聘 编辑:程序博客网 时间:2024/05/16 12:37

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

 }

 
 

}

运行结果: