用于处理win32 FILETIME的Java库?
发布时间:2020-12-14 02:02:50 所属栏目:Windows 来源:网络整理
导读:是否有任何 Java库来处理win32 FILETIME/时间间隔? 从1601年1月1日开始,它基本上是100ns间隔的64位时间戳. (对于我的特殊需求,转换为/从java.util.Date转换或适当的joda时间相当于,但我需要访问至少微秒的分辨率 – 这似乎都没有提供.) 解决方法 如果你的毫
是否有任何
Java库来处理win32
FILETIME/时间间隔?
从1601年1月1日开始,它基本上是100ns间隔的64位时间戳. (对于我的特殊需求,转换为/从java.util.Date转换或适当的joda时间相当于,但我需要访问至少微秒的分辨率 – 这似乎都没有提供.) 解决方法
如果你的毫秒级分辨率很好,这可行:
/** Difference between Filetime epoch and Unix epoch (in ms). */ private static final long FILETIME_EPOCH_DIFF = 11644473600000L; /** One millisecond expressed in units of 100s of nanoseconds. */ private static final long FILETIME_ONE_MILLISECOND = 10 * 1000; public static long filetimeToMillis(final long filetime) { return (filetime / FILETIME_ONE_MILLISECOND) - FILETIME_EPOCH_DIFF; } public static long millisToFiletime(final long millis) { return (millis + FILETIME_EPOCH_DIFF) * FILETIME_ONE_MILLISECOND; } 此时,从ms转换为Date对象非常简单. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2003 – 在Windows计划任务失败时收到警报
- windows-server-2008 – 无法在KVM上安装Win2k8 – 经典0x8
- 使用CMake生成的DLL和奇怪的重复模板的不正确行为(C)
- windows下,Oracle 11g 常见报错
- 如何增加Windows 2003 NTFS分区的大小?
- windows – msi for Web Deploy 3.6 for Hosting Servers …
- .net – 获取Windows主题?
- windows-services – 在Windows服务中调用时ssh失败
- DevExpress20:XtraCharts控件实现图表
- Windows API一日一练 87 CreateProcess函数
推荐文章
站长推荐
热点阅读