Java ChronoZonedDateTime with(TemporalField, long)方法及实例
ChronoZonedDateTime 接口的 with(TemporalField field, long newValue) 方法用于将ChronoZonedDateTime的指定字段设置为一个新值,并返回新时间的副本。这个方法可以用来改变任何支持的字段,如年、日、月、小时、分钟或秒。如果由于该字段不被支持或其他原因而无法设置新值,则会抛出一个异常。ChronoZonedDateTime的这个实例是不可改变的,不受这个方法调用的影响。
语法
参数: 该方法接受两个参数。
- field ,它是要在结果中设置的字段,以及
- newValue ,这是结果中该字段的新值,作为参数。
返回值: 该方法返回一个基于指定字段设置的 ChronoZonedDateTime 。
异常: 该方法会抛出以下异常。
- DateTimeException – 如果不能进行调整。
- UnsupportedTemporalTypeException – 如果该字段不被支持。
- ArithmeticException – 如果发生数字溢出。
下面的程序说明了with()方法。
程序1 :
输出:
程序2
输出:
参考资料: https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoZonedDateTime.html#with-java.time.temporal.TemporalField-long-