Java ZonedDateTime withMinute()方法及示例
withMinute() 方法是 ZonedDateTime 类的一个方法,用来改变这个ZonedDateTime中的分钟时间,并在操作后返回ZonedDateTime的副本。这个方法在本地时间线上操作,改变本地日期时间的分钟时间,在这个操作后,本地日期时间被转换回ZonedDateTime,使用区域ID来获得偏移。当转换回ZonedDateTime时,如果本地日期时间处于重叠状态,那么可能的话将保留偏移量,否则,将使用较早的偏移量。这个实例是不可改变的,不受这个方法调用的影响。
语法
public ZonedDateTime withMinute(int minute)
参数: 该方法接受一个参数minute,代表要在结果中设置的分钟数,从0-59。
返回值: 该方法返回一个基于该日期时间的ZonedDateTime,并带有所要求的分钟。
异常: 如果分钟值无效,或者分钟值对年份无效,该方法会抛出 DateTimeException。
下面的程序说明了withMinute()方法:
程序1 :
// Java program to demonstrate
// ZonedDateTime.withMinute() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create a ZonedDateTime object
ZonedDateTime zoneddatetime
= ZonedDateTime.parse(
"2018-12-06T19:21:12.123+05:30[Asia/Calcutta]");
// print instance
System.out.println("ZonedDateTime before"
+ " alter minute: "
+ zoneddatetime);
// alter minute to 2
ZonedDateTime returnvalue
= zoneddatetime.withMinute(2);
// print result
System.out.println("ZonedDateTime after "
+ "alter minute: "
+ returnvalue);
}
}
输出。
ZonedDateTime before alter minute: 2018-12-06T19:21:12.123+05:30[Asia/Calcutta]
ZonedDateTime after alter minute: 2018-12-06T19:02:12.123+05:30[Asia/Calcutta]
程序2 :
// Java program to demonstrate
// ZonedDateTime.withMinute() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// create a ZonedDateTime object
ZonedDateTime zoneddatetime
= ZonedDateTime.parse(
"2018-10-25T23:12:31.123+02:00[Europe/Paris]");
// print instance
System.out.println("ZonedDateTime before"
+ " alter minute: "
+ zoneddatetime);
// alter minute to 50
ZonedDateTime returnvalue
= zoneddatetime.withMinute(50);
// print result
System.out.println("ZonedDateTime after "
+ "alter minute: "
+ returnvalue);
}
}
输出。
ZonedDateTime before alter minute: 2018-10-25T23:12:31.123+02:00[Europe/Paris]
ZonedDateTime after alter minute: 2018-10-25T23:50:31.123+02:00[Europe/Paris]
参考资料: https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#withMinute(int)