Java YearMonth类是一个不可变的日期时间对象, 它表示年份和月份的组合。它继承了Object类并实现Comparable接口。
Java YearMonth类声明
我们来看一下java.time.YearMonth类的声明。
public final class YearMonth extends Object
implements Temporal, TemporalAdjuster, Comparable<YearMonth>, Serializable
Java YearMonth的方法
方法 | 描述 |
---|---|
Temporal adjustInto(Temporal temporal) | 它用于将指定的时间对象调整为具有今年-月份。 |
String format(DateTimeFormatter formatter) | 它用于使用指定的格式化程序对本月进行格式化。 |
int get(TemporalField field) | 它用于从今年月中获取指定字段的值作为一个整数。 |
boolean isLeapYear() | 根据ISO实用日历系统规则, 它用于检查年份是否为a年。 |
static YearMonth now() | 用于从默认时区的系统时钟中获取当前月份。 |
static YearMonth of(int year, int month) | 它用于从年份和月份中获取YearMonth的实例。 |
YearMonth plus(TemporalAmount amountToAdd) | 它用于返回本月的副本, 并添加指定的数量。 |
YearMonth minus (TemporalAmount amountToSubtract) | 它用于返回该年月的副本, 其中减去指定的数量。 |
Java YearMonth示例:now()
import java.time.YearMonth;
public class YearMonthExample1 {
public static void main(String[] args) {
YearMonth ym = YearMonth.now();
System.out.println(ym);
}
}
立即测试
输出:
2017-01
Java YearMonth示例:format()
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
public class YearMonthExample2 {
public static void main(String[] args) {
YearMonth ym = YearMonth.now();
String s = ym.format(DateTimeFormatter.ofPattern("MM yyyy"));
System.out.println(s);
}
}
立即测试
输出:
01 2017
Java YearMonth示例:get()
import java.time.YearMonth;
import java.time.temporal.ChronoField;
public class YearMonthExample3 {
public static void main(String[] args) {
YearMonth y = YearMonth.now();
long l1 = y.get(ChronoField.YEAR);
System.out.println(l1);
long l2 = y.get(ChronoField.MONTH_OF_YEAR);
System.out.println(l2);
}
}
立即测试
输出:
2017
1
Java YearMonth示例:plus()
import java.time.*;
public class YearMonthExample4 {
public static void main(String[] args) {
YearMonth ym1 = YearMonth.now();
YearMonth ym2 = ym1.plus(Period.ofYears(2));
System.out.println(ym2);
}
}
立即测试
输出:
2019-01
Java YearMonth示例:minus()
import java.time.*;
public class YearMonthExample5 {
public static void main(String[] args) {
YearMonth ym1 = YearMonth.now();
YearMonth ym2 = ym1.minus(Period.ofYears(2));
System.out.println(ym2);
}
}
立即测试
输出:
2015-01
评论前必须登录!
注册