做题日期问题

简介:
public static int dayOfYear(String date) {
        int day_count = 0;
        StringBuffer str = new StringBuffer();
        for(int i = 0;i < 4;i++){
            char ch = date.charAt(i);
            str.append(ch);
        }
        int year = Integer.parseInt(String.valueOf(str));
        int[] days = new int[]{0,31,28,31,30,31,30,31,31,30,31,30,31};
        //判断是否为闰年
        //boolean isleap = false;
        if(year %4 ==0 &&year%100!=0 ||year %400==0){
            //isleap = true;
            days[2] = 29;
        }
        StringBuffer str2 = new StringBuffer();
        for(int i = 5;i<7;i++){
            char ch = date.charAt(i);
            str2.append(ch);
        }
        int month = Integer.parseInt(String.valueOf(str2));
        if(month == 1 ){
        for(int i = 2;i <= month;i++){
            day_count += days[i];
        }
        } else {
            for(int i = 1;i < month;i++){
                day_count += days[i];
            }
        }
        StringBuffer str3 = new StringBuffer();
        for(int i = 8;i<10;i++){
            char ch = date.charAt(i);
            str3.append(ch);
        }
        int day = Integer.parseInt(String.valueOf(str3));
        day_count += day;
        return day_count;
    }
相关文章
|
7月前
|
算法
leetcode-1185:一周中的第几天
leetcode-1185:一周中的第几天
54 0
|
7月前
|
Java C++ Python
试题 基础练习 时间转换
试题 基础练习 时间转换
51 1
|
2月前
蓝桥杯真题time模块详解 | 顺子日期 星期一
蓝桥杯真题time模块详解 | 顺子日期 星期一
|
6月前
|
存储 C语言
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
AcWing 3498. 日期差值(每日一题)
AcWing 3498. 日期差值(每日一题)
|
6月前
|
C语言
C语言——oj刷题——获取月份天数
C语言——oj刷题——获取月份天数
67 0
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
63 0
牛客网刷题—— 计算日期到天数转换
牛客网刷题—— 计算日期到天数转换
|
Java 测试技术 C语言
【蓝桥杯基础题】2020年省赛填空题—回文日期
【蓝桥杯基础题】2020年省赛填空题—回文日期
【蓝桥杯基础题】2020年省赛填空题—回文日期
|
算法 C++
蓝桥杯练习题七 - 第几天(c++)
蓝桥杯练习题七 - 第几天(c++)
132 0
蓝桥杯练习题七 - 第几天(c++)