技巧题(时间戳计算天数)
目录
1 输入时间戳如20210704计算是一年的第几天
1 输入时间戳如20210704计算是一年的第几天
public class calader_to_days {
public int date_data(int input){
int year = input / 10000;
int month = input / 100 % 100;
int day = input % 100;
int[] days = new int[13];
System.out.println(year);
System.out.println(month);
System.out.println(day);
if((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0)){
//闰年判断
days =new int[] {0,31,29,31,30,31,30,31,31,30,31,30,31};
}else{
days =new int[]{0,31,28,31,30,31,30,31,31,30,31,30,31};
}
int daysSum = 0;
for(int i = 1 ;i < month;i ++){
daysSum += days[i];
}
daysSum += day;
return daysSum;
}
public static void main(String[] args) {
System.out.println(new calader_to_days().date_data(20001231));
}
}
还没有评论,来说两句吧...