import java.util.Calendar;
import java.util.Scanner;
public class Main3 {
public static boolean islun(int n) {
boolean flag=false;
if(n%400==0||(n%100!=0&&n%4==0)) {
flag=true;
}
return flag;
}
public static int deal(int year1,int month1,int day1,int year2,int month2,int day2) {
int sum=0;
int[] month= {31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=year1;i<year2;i++) {
if(islun(i)) {
sum+=366;
}
else
sum+=365;
}
if(islun(year2)) {
month[1]=29;
for(int i=0;i<month2-1;i++) {
sum+=month[i];
}
sum+=day2;
month[1]=28;
}
else {
for(int i=0;i<month2-1;i++) {
sum+=month[i];
}
sum+=day2;
}
return sum;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的出生年月:例如1993.01.07");
String s=sc.next();
String[] a=s.split("\\.");
int year2=Integer.parseInt(a[0]);
int month2=Integer.parseInt(a[1]);
int day2=Integer.parseInt(a[2]);
int year1=1950;
int month1=1;
int day1=1;
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int date = c.get(Calendar.DATE);
System.out.println(deal(year1,month1,day1,year,month,date)-deal(year1,month1,day1,year2,month2,day2));
}
}
计算你从出生到现在活得天数
最新推荐文章于 2023-07-08 17:22:52 发布
