本文概述
- Java Month枚举声明
- Java Month枚举示例
- Java Month枚举示例:getValue()
- Java Month枚举示例:minus()
- Java Month枚举示例:plus()
- Java Month枚举示例:length()
在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
评论前必须登录!
注册