java 给定一个日期,输出这个日期是该年的第几天。

2025-05-17 14:04:05
推荐回答(2个)
回答1:

用Calendar之中的方法,如下:
import java.util.Date;
import java.util.Calendar;

public class TestDate {
public static void main(String[] args) {
Date date = new Date("2011/10/01");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
System.out.println("本年中的第" + cal.get(Calendar.DAY_OF_YEAR) +"天");
}
}

回答2:

public static void main(String[] args) {
String s = JOptionPane.showInputDialog(null,"年");
String f = JOptionPane.showInputDialog(null,"月");
String d = JOptionPane.showInputDialog(null,"日");
int year = Integer.parseInt(s);
int month = Integer.parseInt(f);
int days = Integer.parseInt(d);
int [] day={0,31,28,31,30,31,30,31,31,30,31,30,31};
int num=0;
for(int i=1;i num+= day[i-1];
if(month==i){
break;
}

}
num=num+days;
if(year%400==0 || year%4==0 && year%100 !=0){
num++;
}
JOptionPane.showMessageDialog(null,month+"月"+days+"日\r\n是"+year+"年的\r\n第"+ num+"天");
}

这以前学Java时做的作业