java - 如何在给定的时间段内减去给定的秒数。小时单位可以是负数
问题描述
我试过了,但没有用。请帮我完成这个方法。
public class convert {
private int hour, minute, second;
public void prevSecond(int second){
//Example1: 3:4:5 - 0:0:6 = 3:3:59
//Example2: 0:0:0 - 0:0:125 = 0:-3:55
this.second -= second;
if(this.second < 0){
this.minute -= Math.abs(this.second) / 60;
this.second = second % 60;
}
int temp = Math.abs(this.minute) / 60;
if(this.minute < 0){
this.minute = Math.abs(this.minute) % 60;
this.hour -= temp;
}
}
public static void main(String[] args){
convert a = new convert(3, 4, 5);
a.prevSecond(6);
System.out.println(a.toString());
}
}
解决方案
推荐阅读
- javascript - 如何在 Amplify React 组件中导入自定义 lambda 函数?
- javascript - 为什么我的 React 应用程序中的两个点击事件会同时运行?
- android - 从远程导入项目时,Android Studio arctic fox 不在 android 窗口中显示模块
- powershell - 导入 CSV 的限制?
- c# - DateTime 可以代表基督之前/我们的时间之前的日期吗?或者这是如何管理的?
- r - 我可以用 R 中的提示功能制作世界地图吗?
- python - Django 过滤器:如何根据另一个 Modelchoicefilter 输入缩小 ModelChoicefilter 选项
- redis - redis 保存导致集群故障转移
- firebase - Flutter Firestore如何在提交之前检查Firestore中的现有数据作为用户类型
- java - 如何设置 Spring Security 以返回 401 而不是登录页面