⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dateexample.java

📁 计算前后输入日期所相差的天数
💻 JAVA
字号:
import java.util.*; 
import javax.swing.JOptionPane; 
public class DateExample 
{   public static void main(String args[ ])  
   {   String str=JOptionPane.showInputDialog("输入第一个日期的年份:"); 
      int yearOne=Integer.parseInt(str); 
      str=JOptionPane.showInputDialog("输入该年的月份:"); 
      int monthOne=Integer.parseInt(str); 
      str=JOptionPane.showInputDialog("输入该月份的日期:"); 
      int dayOne=Integer.parseInt(str); 
      str=JOptionPane.showInputDialog("输入该日期的小时:");
      int hourOne=Integer.parseInt(str);
      str=JOptionPane.showInputDialog("输入该小时的分钟:");
      int minuteOne=Integer.parseInt(str);
      str=JOptionPane.showInputDialog("输入该分钟的秒钟:");
      int secondOne=Integer.parseInt(str);
      str=JOptionPane.showInputDialog("输入第二个日期的年份:"); 
      int yearTwo=Integer.parseInt(str); 
      str=JOptionPane.showInputDialog("输入该年的月份:"); 
      int monthTwo=Integer.parseInt(str); 
      str=JOptionPane.showInputDialog("输入该月份的日期:"); 
      int dayTwo=Integer.parseInt(str); 
      str=JOptionPane.showInputDialog("输入该日期的小时:"); 
      int hourTwo=Integer.parseInt(str);
      str=JOptionPane.showInputDialog("输入该小时的分钟:");
      int minuteTwo=Integer.parseInt(str);
      str=JOptionPane.showInputDialog("输入该分钟的秒钟:");
      int secondTwo=Integer.parseInt(str);
      Calendar calendar=Calendar.getInstance();//初始化日历对象 
      calendar.set(yearOne,monthOne,dayOne,hourOne,minuteOne,secondOne);  //将calendar的时间设置为yearOne年monthOne月dayOne日 
      long timeOne=calendar.getTimeInMillis();  //calendar表示的时间转换成毫秒 
      calendar.set(yearTwo,monthTwo,dayTwo,hourTwo,minuteTwo,secondTwo);  //将calendar的时间设置为yearTwo年monthTwo月dayTwo日 
      long timeTwo=calendar.getTimeInMillis();//calendar表示的时间转换成毫秒。 
      Date date1=new Date(timeOne);    // 用timeOne做参数构造date1 
      Date date2=new Date(timeTwo);   // 用timeTwo做参数构造date2 
      if(date2.equals(date1)) 
      {   System.out.println("两个日期的年、月、日完全相同"); 
      } 
      else if(date2.after(date1)) 
      {   System.out.println("您输入的第二个日期大于第一个日期"); 
      } 
      else if(date2.before(date1)) 
      {   System.out.println("您输入的第二个日期小于第一个日期"); 
      } 
      long days=(timeOne-timeTwo)/(1000*60*60*24);//计算两个日期相隔天数 
      System.out.println(yearOne+"年"+monthOne+"月"+dayOne+"日"+hourOne+"时"
      +minuteOne+"分"+secondOne+"秒和" 
      +yearTwo+"年"+monthTwo+"月"+dayTwo+"日"+hourTwo+"时"+minuteTwo+"分"
      +secondTwo+"秒相隔"+days+"天"); 
   }    
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -