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