import java.util.*;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
public class time{
public static void main(String args[]){
try{
int year,month,day ,dayNum = 0;
boolean leap = false ,b = false;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年 月 日:");
year = scanner.nextInt();
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)//判断闰年
leap = true;
month = scanner.nextInt();//月的数字
if(month > 2 && month <= 12)
b = true;
switch(month){
case 1 : dayNum = 0;break;
case 2 : dayNum = 31;break;
case 3 : dayNum = 59;break;
case 4 : dayNum = 90;break;
case 5 : dayNum = 120;break;
case 6 : dayNum = 151;break;
case 7 : dayNum = 181;break;
case 8 : dayNum = 212;break;
case 9 : dayNum = 243;break;
case 10 : dayNum = 273;break;
case 11 : dayNum = 304;break;
case 12 : dayNum = 334;break;
default : System.out.println("输入错误:");
}
day = scanner.nextInt();
dayNum += day;
if(leap && b){
dayNum ++;
}
System.out.println("您输入的日期是该年第" + dayNum + "天");
GregorianCalendar cal = new GregorianCalendar();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);
cal.set(Calendar.DAY_OF_MONTH, day);
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EEEE").format(cal.getTime()));
}catch(Exception e ) {
System.out.println("格式错误!!请按照指定格式输入!");
}
}
}
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
public class time{
public static void main(String args[]){
try{
int year,month,day ,dayNum = 0;
boolean leap = false ,b = false;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年 月 日:");
year = scanner.nextInt();
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)//判断闰年
leap = true;
month = scanner.nextInt();//月的数字
if(month > 2 && month <= 12)
b = true;
switch(month){
case 1 : dayNum = 0;break;
case 2 : dayNum = 31;break;
case 3 : dayNum = 59;break;
case 4 : dayNum = 90;break;
case 5 : dayNum = 120;break;
case 6 : dayNum = 151;break;
case 7 : dayNum = 181;break;
case 8 : dayNum = 212;break;
case 9 : dayNum = 243;break;
case 10 : dayNum = 273;break;
case 11 : dayNum = 304;break;
case 12 : dayNum = 334;break;
default : System.out.println("输入错误:");
}
day = scanner.nextInt();
dayNum += day;
if(leap && b){
dayNum ++;
}
System.out.println("您输入的日期是该年第" + dayNum + "天");
GregorianCalendar cal = new GregorianCalendar();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);
cal.set(Calendar.DAY_OF_MONTH, day);
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EEEE").format(cal.getTime()));
}catch(Exception e ) {
System.out.println("格式错误!!请按照指定格式输入!");
}
}
}