[Java] 比较日期,如果早返回-1,晚返回1,相等返0 →→→→→进入此内容的聊天室

来自 , 2020-02-20, 写在 Java, 查看 136 次.
URL http://www.code666.cn/view/a588a619
  1. import java.util.Scanner;
  2. public class Main{
  3.     public static void main(String[] args) {
  4.          Scanner scan = new Scanner(System.in);      
  5.          int y1 = scan.nextInt();      
  6.          int m1 = scan.nextInt();      
  7.          int d1 = scan.nextInt();
  8.          MyDate p1 = new MyDate(y1,m1,d1);
  9.          int y2 = scan.nextInt();      
  10.          int m2 = scan.nextInt();      
  11.          int d2 = scan.nextInt();
  12.          MyDate p2 = new MyDate(y2,m2,d2);
  13.          p1.print();
  14.          p1.compare(p2);
  15.          scan.close();
  16.     }
  17. }
  18. class MyDate {
  19.         private int year;
  20.         private int month;
  21.     private int day;
  22.     public MyDate (int y, int m, int d)
  23.     {
  24.         year = y;
  25.         month = m;
  26.         day = d;
  27.     }
  28.        
  29.     public int getYear() {return year;}
  30.     public int getMonth() {return month;}
  31.     public int getDay() {return day;}
  32.    
  33.     public void setYear(int y) { year = y; }
  34.     public void setMonth(int m) { month = m ;}
  35.     public void setDay(int d) { day = d; }
  36.        
  37.         public void print(){
  38.                 System.out.print(month + "/"+day+"/"+year+ " ");
  39.         }
  40.         public void compare(MyDate d)
  41.     {
  42.          if(this.year < d.getYear())
  43.                  System.out.print("-1");
  44.          else if( this.year > d.getYear())
  45.                 System.out.print("1");
  46.          else if (this.year == d.getYear())
  47.          {
  48.                 if(this.month < d.getMonth())
  49.                  System.out.print("-1");
  50.          else if( this.month > d.getMonth())
  51.                 System.out.print("1");
  52.          else if (this.month == d.getMonth())
  53.          {
  54.                 if(this.day< d.getDay())
  55.                          System.out.print("-1");
  56.                  else if( this.day > d.getDay())
  57.                         System.out.print("1");
  58.                  else if(this.day == d.getDay())
  59.                 System.out.print("0");
  60.          }
  61.          }
  62.     }
  63. }

回复 "比较日期,如果早返回-1,晚返回1,相等返0"

这儿你可以回复上面这条便签

captcha