计算某一天是这一年的第几天:
public static void f1() {
// 20170728 整月的总天数+当前月的日期
int year = 2017;
int month = 7;
int day = 28;
int sum = 0;// 总天数
for (int i = 1; i <= month; i++) {
// 第i月的天数
switch (i) {
case 1:
case 3:
case 5:
sum += 31;
case 4:
case 6:
sum += 30;
case 2:
if (year % 400 == 0) {// 判断是否为闰年
sum += 29;
} else {
sum += 28;
}
}
}
sum += day;
System.out.println("当前日期是本年的第" + sum + "天");
}