You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 02:54:53