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

如题所述

第1个回答  推荐于2016-05-28
用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) +"天");
}
}追问

这个日期是随意输入的

追答

你将输入的格式转换一下就行了。只要输入了年月日就可以生成date对象,就可用上面的代码了。

本回答被提问者采纳
第2个回答  2011-11-27
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<day.length;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时做的作业
相似回答