Java OffsetDateTime withDayOfMonth()方法及示例
Java中OffsetDateTime类的 withDayOfMonth() 方法返回该OffsetDateTime的副本,并按参数中指定的月日进行更改。
语法
public OffsetDateTime withDayOfMonth(int dayOfMonth)
参数: 该方法接受一个参数 dayOfMonth ,指定要在结果中设置的月日,范围是1到28-31。
返回值: 它返回一个基于此日期的OffsetDateTime,并且是所要求的日期,而不是空的。
异常 :当月日值无效或月日对该年的月份无效时,该程序会抛出一个 DateTimeException 。
下面的程序说明了withDayOfMonth()方法。
程序1 :
// Java program to demonstrate the withDayOfMonth() method
import java.time.OffsetDateTime;
public class GFG {
public static void main(String[] args)
{
// Parses the date1
OffsetDateTime date1
= OffsetDateTime
.parse(
"2018-12-12T13:30:30+05:00");
// Prints dates
System.out.println("Date1: " + date1);
// Changes the day of month
System.out.println("Date1 after altering day-of-month: "
+ date1.withDayOfMonth(20));
}
}
输出。
Date1: 2018-12-12T13:30:30+05:00
Date1 after altering day-of-month: 2018-12-20T13:30:30+05:00
程序2 :
// Java program to demonstrate the withDayOfMonth() method
import java.time.OffsetDateTime;
public class GFG {
public static void main(String[] args)
{
try {
// Parses the date1
OffsetDateTime date1
= OffsetDateTime
.parse(
"2018-12-12T13:30:30+05:00");
// Prints dates
System.out.println("Date1: " + date1);
// Changes the day of month
System.out.println("Date1 after altering day-of-month: "
+ date1.withDayOfMonth(32));
}
catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
输出。
Date1: 2018-12-12T13:30:30+05:00
Exception: java.time.DateTimeException:
Invalid value for DayOfMonth (valid values 1 - 28/31): 32
参考资料 : https://docs.oracle.com/javase/10/docs/api/java/time/OffsetDateTime.html#withDayOfMonth(int)