📅  最后修改于: 2023-12-03 15:01:58.157000             🧑  作者: Mango
Java中的YearMonth类提供了许多方法用于操作年月。其中,withYear() 方法允许我们改变 YearMonth 对象的年份。该方法返回一个新的 YearMonth 对象,其年份为指定的值,月份与原来的对象相同。下面我们来看看这个方法的具体用法和示例。
public YearMonth withYear(int year)
一个新的 YearMonth 对象,其年份为指定的值,月份与原来的对象相同。
下面是一个例子,展示了如何使用 YearMonth withYear() 方法:
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
public class YearMonthDemo {
public static void main(String[] args) {
YearMonth yearMonth = YearMonth.now();
System.out.println("当前日期:" + yearMonth.format(DateTimeFormatter.ofPattern("yyyy-MM")));
yearMonth = yearMonth.withYear(2022);
System.out.println("修改后的日期:" + yearMonth.format(DateTimeFormatter.ofPattern("yyyy-MM")));
}
}
运行上述代码,将得到如下输出:
当前日期:2021-12
修改后的日期:2022-12
我们首先使用 YearMonth.now() 方法创建了一个 YearMonth 对象,该对象表示当前的年月。然后,我们调用了 withYear() 方法来修改年份,并将修改后的结果输出到控制台上。
在上面的示例中,我们使用了 DateTimeFormatter 类来格式化日期,并将其转换为字符串形式。你也可以根据需要修改日期的格式。
通过本文,我们了解了Java中 YearMonth withYear() 方法的用法,以及如何使用它来修改 YearMonth 对象的年份。在编写Java应用程序时,这些日期和时间类是不可或缺的一部分。希望这个简短的指南对你有所帮助。