发现一个不错的时间工具
java.util.concurrent.TimeUnit
该类是个枚举类,实现了
Serializable, Comparable<TimeUnit>接口。
DAYS,HOURS,MINUTES,SECONDS,MILLISECONDS,MICROSECONDS,NANOSECONDS
分别表示:天、小时、分、秒、毫秒、微妙、纳秒
当然一般用到毫秒就够了。
1、相互转换:
有两种方法,一种是使用toXX(Long duration)
如:TimeUnit.SECONDS.toMillis(1);
另一种是通过convert(long sourceDuration,TimeUnit sourceUnit);
如:TimeUnit.HOURS.convert(59L, TimeUnit.MINUTES)把分转换成小时。
遗憾的是转换不能进行四舍五入,会造成精度丢失。
2、此类 sleep(long timeout),timedJoin(Thread thread, long timeout)方法
避免了Thread.sleep(long mill)和Thread.join(long millis)的时间转换。
分享到:
相关推荐
日期格式转字符串格式,日期加上天数,新日期,两个时间相差距离多少天
资源名称:DateUtil 日期时间转换工具类 内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关...
依赖于转换工具来解决向下兼容问题可能会耗费更多的时间和精力,且可能引入新的问题。 此外,Retrotranslator在特定场景下尤其受到欢迎,比如在Sun Microsystems(现Oracle)对Mac平台的JDK更新不及时的情况下,...
5. 从时间戳转换 public static ZonedDateTime buildFromTimestamp(long timestamp,int offset) 6. 时区格式转化 public static String formatTimeZoneToZone(String utcStr,String format,String zoneId) 7. 转化为...
除了上述两种主要的日期转换工具类,Java中还有其他的类或方法能够帮助进行日期时间的转换,如Calendar类、java.util.Date类的toString方法以及java.time包中的其他类如LocalDate、LocalTime、ZonedDateTime等。...
- **传统API**:`java.util.Date`和`java.text.SimpleDateFormat`等类是早期版本的Java中用于日期时间处理的主要工具。 - **新API**:自Java 8起,推荐使用`java.time`包中的类,这些类的设计更加现代且不易出错。 ...
一个json相互转换的万能java类(JsonUtil.java), 这个下面就是万能转换类的方法注释,懂java的相信都能看懂。 /** *//** * 从一个JSON 对象字符格式中得到一个java对象 * @param jsonString * @param ...
标题中的“基于java的数据库脚本转换工具(mysql->oracle)”揭示了这是一个利用Java编程语言开发的实用程序,主要用于将MySQL数据库的脚本转换为适用于Oracle数据库的格式。这样的工具在数据迁移、系统升级或者多...
本话题将介绍一种Java `.properties`中文资源批量转换工具的使用方法,帮助开发者高效地管理他们的中文资源文件。 首先,我们有一个名为`PropertiesExchangeTool.exe`的工具,这可能是一个专门设计用于处理`....
在Java编程语言中,时间戳和时间转换是常见的任务,特别是在处理系统日志、数据库记录或者用户界面交互时。时间戳通常表示自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。下面将详细讨论如何在Java中进行时间戳与...
总的来说,"一个long型与Date型时间转换工具"是一个实用的Java库,它简化了日期和时间戳之间的转换,并可能包含了一些额外的日期处理功能。对于需要频繁处理日期和时间的开发者和测试人员来说,这是一个非常有价值的...
- **时区问题**:在进行时间转换时,需要考虑时区的影响,确保转换前后的时间含义保持一致。 - **精度问题**:不同的时间表示方式可能会有精度差异,如浮点数和整数表示的TimeTicks可能会有细微的精度损失。 - **...
总之,`DateFormatUtil`工具类是处理日期时间转换的一个实用工具,它通过提供简单易用的方法,帮助开发者在GMT和本地时间格式之间自由切换,并且支持字符串与日期时间对象的相互转换。无论是在传统的Java项目还是...
Java时间格式转换是Java开发中常见的任务,涉及到日期和时间的处理。在Java中,主要通过`java.util.Date`、`java.util.Calendar`以及`java.text.SimpleDateFormat`等类来完成。下面将详细介绍这些类和方法在时间格式...
它简化了从Smali到Java的转换过程,节省了开发者的时间和精力,提高了工作效率。 **Smali语言** Smali是Dalvik虚拟机(DVM)的汇编语言,Android系统使用DVM执行应用的字节码。当APK文件被反编译时,原始的Java...
在Java编程语言中,时间转换是一项常见的任务,特别是在处理日期和时间数据时。这篇博文主要探讨了如何在Java中进行时间转换,以下是一些关键的知识点: 1. **日期和时间类**: Java提供了多种类来处理日期和时间...
在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....
本篇将围绕Java中的日期工具类和时间工具类展开讨论,同时会涉及到日期时间的格式化。 首先,Java 8之前,我们主要依赖`java.util.Date`和`java.text.SimpleDateFormat`这两个类来处理日期和时间。`Date`类用于表示...
4. **批量转换**:高效的转换工具通常支持批量处理,允许用户一次性选择多个文件进行转换,节省大量时间。 5. **保留原始格式**:高质量的转换工具会在转换过程中尽可能保留原始文件的排版和格式,避免出现错乱或...