package com.oracle.core;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class CalendarStudy
{
Calendar c=new GregorianCalendar();
Scanner scanner=new Scanner(System.in);
public static void main(String[] args)
{
CalendarStudy study=new CalendarStudy();
study.calcBirthDay();
}
public void calcBirthDay()
{
System.out.println("请输入您男/女朋友的生日,请输入一个固定的格式");
System.out.println("例如:10-21");
String input=scanner.next();
String[]inputs=input.split("-");
int month=Integer.parseInt(inputs[0]);
int day=Integer.parseInt(inputs[1]);
int year=c.get(Calendar.YEAR);
Calendar birthday=new GregorianCalendar();
birthday.set(year, month-1, day);
int last=birthday.get(Calendar.DAY_OF_YEAR);
int first=c.get(Calendar.DAY_OF_YEAR);
int days=c.getActualMaximum(Calendar.DAY_OF_YEAR);
if(birthday.after(c))
{
int m=last-first;
System.out.println("距离你那个他/她过生日还有"+m+"天");
}
else
{
int m=last-first;
m=Math.abs(m);
System.out.println("她/他的生日已经过去了"+m+"天");
Calendar nextbirthday=new GregorianCalendar();
nextbirthday.set(year+1, month-1, day);
int sday=days-last+nextbirthday.get(Calendar.DAY_OF_YEAR);
System.out.println("但是距离下一个生日还有"+sday+"天");
}
}
}
java 输入一个生日,计算距离生日还有多少天,如果生日已经过去,计算生日已经过去了多少天,并计算距离下一个生日还有多少天
最新推荐文章于 2024-07-26 17:08:18 发布