BirthdayCheck

来源:互联网 发布:免费洗车软件2016 编辑:程序博客网 时间:2024/06/04 19:22
package com.project;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Scanner;public class Birthday {public static void main(String[] args) throws Exception {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out.println("请输入你的出生日期:(例:1999-9-9)");String birthday = input.next();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");Calendar cal = Calendar.getInstance();Date mybirthday = formatter.parse(birthday);cal.setTime(new Date());int yearNow = cal.get(Calendar.YEAR);// 年int monthNow = cal.get(Calendar.MONTH);int dayNow = cal.get(Calendar.DAY_OF_MONTH);cal.setTime(formatter.parse(birthday));int birthYear = cal.get(Calendar.YEAR);int birthMonth = cal.get(Calendar.MONTH);int birthDay = cal.get(Calendar.DAY_OF_MONTH);int num = 0;if(monthNow == birthMonth&&dayNow == birthDay){System.out.println("祝你生日快乐!!");}while(birthYear < yearNow){cal.set(Calendar.YEAR,cal.get(Calendar.YEAR)+1);birthYear=cal.get(Calendar.YEAR);num++;}Date ed=new Date();Date sd=cal.getTime();int days=0;if(((sd.getTime() - ed.getTime()) / (3600 * 24 * 1000))> 0 ){days=(int)((sd.getTime() - ed.getTime()) / (3600 * 24 * 1000));System.out.println("距离你" +num+ "周岁生日还有" + days + "天");}else{cal.set(Calendar.YEAR,cal.get(Calendar.YEAR)+1);sd=cal.getTime();days=(int)((sd.getTime() - ed.getTime()) / (3600 * 24 * 1000));num +=1;System.out.println("距离你" +num+ "周岁生日还有" + days + "天");     }long second1 = new Date().getTime();long second2 = mybirthday.getTime();int day1 = (int)((second1 - second2)/(1000*60*60*24));System.out.println("你在这个世界上已经活了" +day1+ "天");input.close();}}

0 0