java 一年中过去的日子,直到那一年的日期。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 一年中过去的日子,直到那一年的日期。相关的知识,希望对你有一定的参考价值。

//Gives back the number of days that have passed since the begining of a year.
//1-365.
public static int dayOfYear(String date) {
        int[] daysInMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        String[] dateArr = date.trim().split("-");
        int year = Integer.parseInt(dateArr[0]);
        int month = Integer.parseInt(dateArr[1]);
        int day = Integer.parseInt(dateArr[2]);
        if(leapYear(year)) daysInMonth[1] = 29;
        
        int total = 0;
        for(int i = 0; i < month; i++){
            total += daysInMonth[i];
        }
        total+=day;
        return total;
    }
    
    public static boolean leapYear(int year){
        boolean leap = false;
        if(year % 4 == 0)
        {
            if( year % 100 == 0)
            {
                // year is divisible by 400, hence the year is a leap year
                if ( year % 400 == 0)
                    leap = true;
                else
                    leap = false;
            }
            else
                leap = true;
        }
        else
            leap = false;
        if(leap)
            return true;
        else
            return false;
    }

以上是关于java 一年中过去的日子,直到那一年的日期。的主要内容,如果未能解决你的问题,请参考以下文章

一年的java自学回顾

导入一年的每日日期

MySQL中, 如何查询某一天, 某一月, 某一年的数据.

技术人生, 回顾2017

仅针对过去一年的网页抓取评论

查询过去一年的活跃订阅人数和订阅人数(按天)