时间戳的引入主要是为了防止_电脑uuid怎么获取

时间戳的引入主要是为了防止_电脑uuid怎么获取Inourjavaapplicationwearetryingtogettheunixtimefromthetype1uuid.Butitsnotgivingthecorrectdatetimevalues.longtime=uuid.timestamp();time=time/10000L;//Dividingby10^4a…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

时间戳的引入主要是为了防止_电脑uuid怎么获取

In our java application we are trying to get the unix time from the type 1 uuid.

But its not giving the correct date time values.

long time = uuid.timestamp();

time = time / 10000L; // Dividing by 10^4 as its in 100 nanoseconds precision

Calendar c = Calendar.getInstance();

c.setTimeInMillis(time);

c.getTime();

Can some one please help ?

Edit: Fixed the divisor(10^4)

解决方案

From the docs for timestamp():

The resulting timestamp is measured in 100-nanosecond units since midnight, October 15, 1582 UTC.

So you need to offset it from that. For example:

Calendar uuidEpoch = Calendar.getInstance(TimeZone.getTimeZone(“UTC”));

uuidEpoch.clear();

uuidEpoch.set(1582, 9, 15, 0, 0, 0); // 9 = October

long epochMillis = uuidEpoch.getTime().getTime();

long time = (uuid.timestamp() / 10000L) + epochMillis;

// Rest of code as before

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169195.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux tcptraceroute tcpping安装使用

    linux tcptraceroute tcpping安装使用1.首先安装依赖包libpcapyuminstall-ylibpcap2.下载tcptracerouterpm包,并安装rpm-ivhtcptraceroute-1.5-0.beta7.el6.rf.x86_64.rpmtcptraceroute121.46.29.1155810-n-q1tracerouteto121….

    2022年6月20日
    54
  • 在eclipse使用git管理项目工程代码

    在eclipse使用git管理项目工程代码

    2021年9月26日
    53
  • eclipse中代码自动补全问题「建议收藏」

    eclipse中代码自动补全问题「建议收藏」安装的eclipse中按下alt+/没有进行代码自动补全而是提示:nodefaultproposals再次按下时有提示其它的。这是proposals的顺序有问题或者选择的proposals有问题。按照如下步骤去检查和调整:1:菜单window->Preferences->Java->Editor->ContentAssist->Enableaut…

    2022年5月31日
    77
  • PO:如何更新DEV中PO到QAS再到PRD「建议收藏」

    PO:如何更新DEV中PO到QAS再到PRD「建议收藏」1,首先PO中的单个对象最好以文件夹方式存放,这样便于管理和上传,将DEV中需要上传的文件夹导出: 2.勾选第四个: 可以直接将该文件拖拽过来 之后直接FINISH. 3.打开QAS的ESR,将

    2022年6月28日
    37
  • python进制转换函数

    python进制转换函数一:二,八,十六进制转十进制注意2进制对应的数值范围只能是0和1,超过范围会报错,8进制和16进制同理。print(int(‘100′,2))#二进制转十进制,int(’20’,2)会报错print(int(’30’,8))#八进制转十进制,int(’80’,8)会报错print(int(‘f0’,16))#十六进制转十进制,int(‘g0’,16)会报错二:十进制转二进制、八进制、十六进制。内置函数bin、oct、hex得到的进制前面会分别带有’0b’,‘0o’,’0x’字符。

    2022年5月12日
    68
  • DoS攻击防范_防dos攻击

    DoS攻击防范_防dos攻击利用扩展模块limit,我们还可以配置iptables规则,实现DoS攻击防范:iptables-AINPUT-ptcp–dport80-mlimit–limit25/minute–limit-burst100-jACCEPT–litmit25/minute指示每分钟限制最大连接数为25–litmit-burst100指示当总连接数超过100时,启动…

    2022年10月1日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号