Java时间比较:获取系统当前时间和时间间隔计算

5星 · 超过95%的资源 需积分: 9 5 下载量 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编程中需要处理日期操作的场景非常有用,比如日志分析、任务调度或者时间间隔展示等。通过这两个方法,开发人员可以方便地获取系统当前时间,以及处理时间跨度的显示和处理。