集册 Java实例教程 Java获取指定年份每个月的天数

Java获取指定年份每个月的天数

欢马劈雪     最近更新时间:2020-01-02 10:19:05

464
Java获取指定年份每个月的天数
// from n o w j a v a . c o m - 时  代  Java

/**

 * Display the number of days in each month of the specified year.

 */

import java.time.Month;

import java.time.Year;

import java.time.YearMonth;

import java.time.DateTimeException;


import java.io.PrintStream;

import java.lang.NumberFormatException;


public class MonthsInYear {

    public static void main(String[] args) {

        int year = 0;


        if (args.length <= 0) {

            System.out.printf("Usage: MonthsInYear <year>%n");/** from nowjava.com - 时  代  Java**/

            throw new IllegalArgumentException();

        }


        try {

            year = Integer.parseInt(args[0]);

        } catch (NumberFormatException nexc) {

            System.out.printf("%s is not a properly formatted number.%n",

                    args[0]);

            throw nexc; // Rethrow the exception.

        }


        try {

            Year test = Year.of(year);

        } catch (DateTimeException exc) {

            System.out.printf("%d is not a valid year.%n", year);

            throw exc; // Rethrow the exception.

        }


        System.out.printf("For the year %d:%n", year);

        for (Month month : Month.values()) {

            YearMonth ym = YearMonth.of(year, month);

            System.out.printf("%s: %d days%n", month, ym.lengthOfMonth());

        }

    }

}


展开阅读全文