题目:输入某年某月某日,判断这一天是这一年的第几天?
// 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,
// 特殊情况,闰年且输入月份大于3时需考虑多加一天。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年 ");
int nian =sc.nextInt();
System.out.println("月");
int yue=sc.nextInt();
System.out.println("日");
int ri=sc.nextInt();
Calendar c= Calendar.getInstance();
c.set(nian,yue-1,ri);
Date C=c.getTime(); //转换为Date 日期
DateFormat c1= new SimpleDateFormat("yyyy年MM月dd日");
String num = c1.format(C);
int y=c.get(Calendar. DAY_OF_YEAR ) ;
System.out.println(num+"第一年"+(y)+"天");
|
|