java.time.Month
1 java.time.Month介绍
在Java中,Month是代表一年中12个月的枚举。除文本枚举名称外,每年的每个月都有一个int值。
2 java.time.Month声明
我们来看一下java.time.Month的声明。
public enum Month extends Enum implements TemporalAccessor, TemporalAdjuster
3 java.time.Month方法
4 java.time.Month案例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
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
5 java.time.Month案例2
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
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