Java时间转换工具类

需积分: 10 3 下载量 154 浏览量 更新于2024-09-09 收藏 2KB TXT 举报
"该资源提供了一个Java实现的时间转换工具类,包括将长时间戳转换为标准日期格式("yyyy-MM-dd HH:mm:ss")和显示小时、分钟和秒的格式("MM-dd HH:mm:ss")。此外,代码还涉及到计算时间差的方法。" 在Java编程中,处理日期和时间是常见的任务,此资源提供的`MainActivity`类中包含了一些方法来帮助我们进行时间转换。这里主要涉及了以下几个知识点: 1. **日期时间格式化**:`SimpleDateFormat` 是Java中的一个类,用于日期/时间格式化。在这个例子中,它被用来将长时间戳转换为人类可读的日期时间格式。`getNormalTime`方法使用了"yyyy-MM-dd HH:mm:ss"的模式,这种模式按照年-月-日 时:分:秒的格式来表示时间。 2. **长时间戳转换**:`System.currentTimeMillis()` 方法返回当前系统时间的毫秒值,这通常被称为长时间戳。在`getNormalTime`和`displayTime`方法中,这个值被用作参数,用于获取对应的日期或时间字符串。 3. **时间格式转换**:`displayTime`方法则将长时间戳转换为"MM-dd HH:mm:ss"的格式,主要用于展示小时、分钟和秒。这里使用了两个`SimpleDateFormat`对象,`mh`用于格式化日期部分,`hm`用于格式化时间部分。 4. **时间计算**:尽管在提供的代码片段中没有完全展示出来,但注释中提到了一个名为`thiem`的方法,根据名称推测,这可能是计算时间差或显示时间的方法。通常,这会涉及将两个时间戳相减,然后转换成小时、分钟和秒的形式。 5. **Android Activity**:`MainActivity`继承自`Activity`,这是Android应用的基本组件,用于创建用户界面。`onCreate`方法是Activity生命周期的一部分,当Activity被创建时调用。 6. **Android Bundle**:`savedInstanceState`参数是一个Bundle类型,用于在Activity重建时保存其状态。例如,当设备屏幕旋转或系统需要回收Activity时,可以使用这个Bundle恢复之前的状态。 7. **Locale**:虽然在给出的代码中没有直接使用,但在实际应用中,`SimpleDateFormat`经常与`Locale`一起使用,以适应不同的语言和地区日期时间格式。 这些时间转换工具对于需要处理日期和时间的Java或Android开发者来说非常实用,可以方便地在各种日期时间格式之间进行转换,并能根据需求定制格式。同时,它们也展示了如何在Android环境中操作日期和时间。