用程序计算你活了多少天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用程序计算你活了多少天相关的知识,希望对你有一定的参考价值。

mport java.util.Scanner;
import java.util.Date;
public class Second
{
	public static void main(String []args)
	{
               System.out.println("请输入你出生的年份");
				int y=sc.nextInt();
				System.out.println("请输入你出生的月份");
				int m=sc.nextInt();
				System.out.println("请输入你出生的日期");
				int d=sc.nextInt();
				Date date=new Date();
				int y1=date.getYear()+1900;
				int m1=date.getMonth()+1;
				int d1=date.getDate();
				int days=0;
				if(y1-y>1){
					for(int i=y+1;i<y1;i++)	
					{
						if(i%4==0 && i%100!=0 || i%400==0)
						{
							days+=366;
						}else{
							days+=365;
						}	
					}
					for(int i=1;i<m1;i++)
					{
						if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
						{
							days+=31;
						}else if(i==2)
						{
							if(y1%4==0 && y1%100!=0 ||y1%400==0)
							{
								days+=29;
							}else{
								days+=28;
							}
						}else{
							days+=30;
						}		
					}
					if(m==12)
					{
						days+=(31-d);	
					}else{
						for(int i =11;i>m;i--)
						{
				   			if(i==1||i==3||i==5||i==7||i==8||i==10)
							{
								days+=31;
							}else if(i==2)
							{
								if(y1%4==0 && y1%100!=0 ||y1%400==0)
								{
									days+=29;
								}else{
									days+=28;
								}
							}else{
								days+=30;
							}
						}
					}
					days=days+d1+d+2;
					System.out.println("您活了"+days+"天");
				}else if(y1-y==1){
					if(m==12)
					{	
						for(int i=1;i<m1;i++)
						{
							if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
							{
								days+=31;
							}else if(i==2)
							{
								if(y%4==0 && y%100!=0 ||y%400==0)
								{
									days+=29;
								}else{
									days+=28;
								}
							}
						}
						days=days+d1+2+31-d;
						System.out.println("您活了"+days+"天");
					}else{
						for(int i=1;i<m1;i++)
						{
							if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
							{
								days+=31;
							}else if(i==2)
							{
								if(y%4==0 && y%100!=0 ||y%400==0)
								{
									days+=29;
								}else{
									days+=28;
								}
							}else
							{
								days+=30;
							}
						}
						for(int i=12;i>m;i--)
						{
							if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
							{
								days+=31;
							}else if(i==2)
							{
								if(y%4==0 && y%100!=0 ||y%400==0)
								{
									days+=29;
								}else{
									days+=28;
								}
							}else{
								days+=30;
							}
						}
						days=days+(30-d)+d1;
						System.out.println("您活了"+days+"天");
					}
				}else if(y1-y==0){
					if(m1==m)
					{
						days=d1-d;
						System.out.println("您活了"+days+"天");
					}else{
						if(m1-m>1)
						{
							for(int i=m;i<m1;i++)
							{
								if(i==2)
								{
									if(y%4==0 && y%100!=0 || y%400==0)
									{
										days+=29;
									}else{
										days+=28;
									}
								}else if(i==4||i==6||i==9||i==11)
								{
									days+=30;
								}else{
									days+=31;
								}
							}
							days=days+d1+d;
							System.out.println("您活了"+days+"天");
						}else if(m1-m==1){
							if(d1==d)
							{
								if(m==2)
								{
									if(y%4==0 && y%100!=0 ||y%400==0){
									days=29;
									System.out.println("您活了"+days+"天");
									}
								}else if(m==4||m==6||m==9||m==11){
									days=30;
									System.out.println("您活了"+days+"天");
								}else{
									days=31;
									System.out.println("您活了"+days+"天");
								}
							}else if(d1>d){
								if(m==2)
								{
									if(y%4==0 && y%100!=0 ||y%400==0){
									days=29+(d1-d);
									System.out.println("您活了"+days+"天");
									}
								}else if(m==4||m==6||m==9||m==11){
									days=30+(d1-d);
									System.out.println("您活了"+days+"天");
								}else{
									days=31+(d1-d);
									System.out.println("您活了"+days+"天");
								}
							}else{
								if(m==2)
								{
									if(y%4==0 && y%100!=0 ||y%400==0){
									days=29-d+d1;
									System.out.println("您活了"+days+"天");
									}
								}else if(m==4||m==6||m==9||m==11){
									days=30+(d1-d);
									System.out.println("您活了"+days+"天");
								}else{
									days=31+(d1-d);
									System.out.println("您活了"+days+"天");
								}
							}

						}
					}
				}		
            }
}


本文出自 “11974712” 博客,请务必保留此出处http://11984712.blog.51cto.com/11974712/1858052

以上是关于用程序计算你活了多少天的主要内容,如果未能解决你的问题,请参考以下文章

猜猜你活了多少年

计算活了多少天

你活了多久----快用Python计算一下日期

2016.12.11JavaScrip计算自己活了多少天

Date类和Calendar类应用到计算活了多少天和判断闰年与平年

Java:计算出生到现在多少天代码