个性化阅读
专注于IT技术分析

Java Month枚举

本文概述

在Java中, Month是一个枚举, 代表一年中的12个月。除文本枚举名称外, 每年的每个月都有一个int值。


Java Month枚举声明

我们来看一下java.time.Month的声明。

public enum Month extends Enum<Month> implements TemporalAccessor, TemporalAdjuster

Java月的方法

方法 描述
int getValue() 用于获取年度月份的int值
int get(TemporalField field) 它用于从一年中的这个月中获取一个指定字段的值作为一个整数。
int length(boolean leapYear) 它用于获取本月的天数。
int maxLength() 它用于获取本月的最大长度(以天为单位)。
int minLength() 用于获取本月的最小长度(天)。
Month minus(long months) 它用于返回一年中的月份, 即该月份之前的指定月份。
Month plus(long months) 它用于返回一年中的月份, 即该月份之后指定的季度数。
static Month of(int month) 它用于从int值获取Month的实例。

Java Month枚举示例

import java.time.*;
import java.time.temporal.*;
public class MonthEnumExample1 {
    public static void main(String[] args) {
        Month month = Month.valueOf("January".toUpperCase());
        System.out.printf("For the month of %s all Sunday are:%n", month);
        LocalDate localdate = Year.now().atMonth(month).atDay(1).
        with(TemporalAdjusters.firstInMonth(DayOfWeek.SUNDAY));
        Month mi = localdate.getMonth();
        while (mi == month) {
            System.out.printf("%s%n", localdate);
            localdate = localdate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));
            mi = localdate.getMonth();
        }
    }
}

立即测试

输出:

For the month of JANUARY all Sunday are:
2017-01-01
2017-01-08
2017-01-15
2017-01-22
2017-01-29

Java Month枚举示例:getValue()

import java.time.*;
public class MonthEnumExample2 {
  public static void main(String[] args) {
    Month month = Month.from(LocalDate.now());
    System.out.println(month.getValue());
    System.out.println(month.name());
  }
}

立即测试

输出:

1
JANUARY

Java Month枚举示例:minus()

import java.time.*;
public class MonthEnumExample3 {
  public static void main(String[] args) {
    Month month = Month.from(LocalDate.now());  
    System.out.println(month.minus(2));
  }
}

立即测试

输出:

NOVEMBER

Java Month枚举示例:plus()

import java.time.*;
public class MonthEnumExample4 {
  public static void main(String[] args) {
    Month month = Month.from(LocalDate.now());  
    System.out.println(month.plus(2));
  }
}

立即测试

输出:

MARCH

Java Month枚举示例:length()

import java.time.*;
public class MonthEnumExample5 {
  public static void main(String[] args) {
    Month month = Month.from(LocalDate.now());  
    System.out.println("Total Number of days: "+month.length(true));
  }
}

立即测试

输出:

Total Number of days: 31
赞(1)
未经允许不得转载:srcmini » Java Month枚举

相关推荐

评论 抢沙发

评论前必须登录!