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

Java YearMonth类

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
赞(0)
未经允许不得转载:srcmini » Java YearMonth类

相关推荐

评论 抢沙发

评论前必须登录!