Java时间比较:获取系统当前时间和时间间隔计算
5星 · 超过95%的资源 需积分: 9 150 浏览量
更新于2024-09-12
收藏 3KB TXT 举报
这段Java代码提供了两个主要功能:获取系统当前时间以及计算两个给定日期之间的时间差。首先,我们来看`getDistanceTimes`方法,其核心是计算两个日期对象(由字符串表示)之间的差距,并将其转换为天、小时、分钟和秒。
1. **时间戳处理**:
- 方法接受两个日期字符串参数`str1`和`str2`,格式为"yyyy-MM-dd HH:mm:ss"。
- 使用`SimpleDateFormat`将字符串转换为`Date`对象,即`one`和`two`。
- 将`Date`对象转换为`long`类型的毫秒数,分别存储在`time1`和`time2`变量中。
2. **时间差计算**:
- 计算两个时间戳的差值`diff`,并根据差值的方向(`time1 < time2`或`time1 > time2`)调整。
- 将差值按天、小时、分钟和秒进行分割,分别赋值给`day`、`hour`、`min`和`sec`变量。
3. **输出结果**:
- 方法返回一个`long`数组,包含了时间差的具体数值,并通过`System.out.println`打印各个时间段,如:"全天时长"、"总天数"、"小时数"、"分钟数"和"秒数"。
接下来是`miao`方法,它用于获取两个指定时间的简短差分描述,例如"1天2小时30分钟45秒"。此方法同样使用`SimpleDateFormat`解析输入的`startTime`和`endTime`字符串,然后调用`getDistanceTimes`方法计算差值,并将结果格式化为易于理解的字符串形式。
总结来说,这段代码提供了一种实用的方式来处理日期和时间的比较与计算,对于在Java编程中需要处理日期操作的场景非常有用,比如日志分析、任务调度或者时间间隔展示等。通过这两个方法,开发人员可以方便地获取系统当前时间,以及处理时间跨度的显示和处理。
2009-05-26 上传
2018-06-08 上传
2020-07-30 上传
2012-04-20 上传
2011-06-27 上传
2012-12-09 上传
2013-05-03 上传
2023-05-26 上传
2023-03-25 上传
beat_it
- 粉丝: 2
- 资源: 15