如何正确使用java.time.LocalTime类的minusMinutes()方法?
java.time.LocalTime.minusMinutes() 正确用法解析
原代码的问题
minusMinutes()是实例方法,不能直接用LocalTime类名调用,必须先创建LocalTime对象实例。- Java中不存在
minutesToSubtract()方法,这是对API用法的误解,正确操作是调用实例的minusMinutes()并传入要减去的分钟数。 minusMinutes()返回的是LocalTime对象,无需转成String,直接打印即可。
正确使用示例
示例1:基于当前系统时间减去1分钟
import java.time.LocalTime; class Workingtime { public static void main(String[] args) { // 创建LocalTime实例:获取当前系统时间 LocalTime originalTime = LocalTime.now(); // 调用minusMinutes()减去1分钟,得到新的LocalTime对象 LocalTime subtractedTime = originalTime.minusMinutes(1); // 打印结果 System.out.println("原时间:" + originalTime); System.out.println("减去1分钟后的时间:" + subtractedTime); } }
示例2:基于指定时间减去1分钟
import java.time.LocalTime; class Workingtime { public static void main(String[] args) { // 创建LocalTime实例:指定时间10:30:00 LocalTime originalTime = LocalTime.of(10, 30, 0); // 减去1分钟 LocalTime subtractedTime = originalTime.minusMinutes(1); System.out.println("原时间:" + originalTime); System.out.println("减去1分钟后的时间:" + subtractedTime); // 输出 10:29:00 } }
关键注意点
LocalTime是不可变类,调用minusMinutes()不会修改原对象,而是返回一个全新的LocalTime实例。minusMinutes()的参数是long类型,可传入正数(减去分钟)或负数(等价于加上分钟)。
内容的提问来源于stack exchange,提问作者working.monkey
相关产品推荐
相关产品推荐

