如何转换UUID
为日期格式2011-04-22
?
例如,我有这样的UUID
118ffe80-466b-11e1-b5a5-5732cf729524.
如何将其转换为日期格式?
我试过了
String uuid="118ffe80-466b-11e1-b5a5-5732cf729524";
UUID uid = UUID.fromString(uuid);
long ls=convertTime(uid.timeStamp()); // it returns long value
public String convertTime(long time){
System.out.println("====="+time);
Date date = new Date(time);
Format format = new SimpleDateFormat("yyyy/MM/dd");
return format.format(date).toString();
}
我得到的输出:4294744/11/02
同样的情况对于perl来说很好用
$uuid='ef802820-46b3-11e2-bf3a-47ef6b3e28e2';
$uuid =~ s/-//g;
my $timelow = hex substr( $uuid, 2 * 0, 2 * 4 );
my $timemid = hex substr( $uuid, 2 * 4, 2 * 2 );
my $version = hex substr( $uuid, 2 * 6, 1 );
my $timehi = hex substr( $uuid, 2 * 6 + 1, 2 * 2 - 1 );
my $time = ( $timehi * ( 2**16 ) + $timemid ) * ( 2**32 ) + $timelow;
my $epoc = int( $time / 10000000 ) - 12219292800;
my $nano = $time - int( $time / 10000000 ) * 10000000;
#$time_date = scalar localtime $epoc;
#print strftime( '%d-%m-%Y %H:%M:%S', localtime($epoc) );
#print "\n Time: ", scalar localtime $epoc, " +", $nano / 10000, "ms\n";
的javadoc对UUID
timestamp字段说以下内容:
60位时间戳值是根据此UUID的time_low,time_mid和time_hi字段构造的。 自1582年10月15日午夜以来, 最终的时间戳
以100纳秒为单位进行 测量。
(强调我的)
自1970年1月1日以来,Java时间戳以毫秒为单位。为了从UUID获取有意义的日期,您需要做两件事:将精度从100ns转换为1ms(除以10000),然后从1582-10-15调整为1970-01-01。通过添加一个恒定值。
WolframAlpha告诉我们
1582-10-15对应于UNIX时间戳记-12219292800
,因此要获取正确的日期,必须将12219292800
除以10000之后的毫秒数相加。
附带说明:
时间戳记值仅在版本类型为1的基于时间的UUID中才有意义。如果此UUID不是基于时间的UUID,则此方法将引发UnsupportedOperationException。
…因此请确保您的代码仅遇到类型1 UUID,或者可以处理没有时间戳的代码。
我当前有带有日期的表,以YYYY-MM-DD格式设置为VARCHAR,例如: 我使用的日期列名为'event_dt' 但我得到的只有 我已经尝试了Presto文档中列出的一些其他方法,但一点也不走运。我知道这可能是非常简单的,但任何帮助将非常感谢。
问题内容: 我的程序中随机生成了一些UUID,但是我希望能够提取生成的UUID的时间戳以进行测试。我注意到使用访问器可以获取时间戳的各个部分,但是我不知道如何组合它们。 问题答案: 在/usr/lib/python2.6/uuid.py内部,您会看到 解决time.time()的方程,您将获得 因此使用: 这给出了与生成的UUID关联的日期时间。
问题内容: 我正在使用和客户端证书,并希望从客户端的SubjectDN中提取。 目前,我打电话,但这当然给了我客户端的总格式化DN。由于某种原因,我只是对CN=theclientDN 感兴趣。有没有一种方法可以提取DN的这一部分而无需自己解析String? 问题答案: 这是新的不推荐使用的BouncyCastle API的一些代码。您将同时需要bcmail和bcprov发行版。
我想提取新闻文章在网站上发表的日期。对于某些网站,我有确切的html元素,其中日期/时间为(div,p,time),但在某些网站上,我没有: 以下是一些网站(德国网站)的链接: (2020年11月3日)http://www.linden.ch/de/aktuelles/aktuellesinformationen/?action=showinfo (2020年12月1日)http://www.re
问题内容: 我正在尝试为我的Django对象获取唯一的ID。在Django 1.8中,它们具有UUIDField。我不确定如何使用此字段来为模型中的每个对象生成唯一的ID。 这是我对UUIDField的要求 我可以重现UUID模型的ID,但是每次我都得到完全相同的ID。:(。 例如: id然后每次都给我相同的id。怎么了,我该如何解决?感谢您的帮助! 问题答案: 我不确定为什么要创建UUID模型。
我需要从用户给出的输入日期打印日历。然而,我不允许使用任何预定的日期类。 目前,我可以打印月份和年份,但是,我似乎不知道如何打印特定月份和年份的日期。我对Java非常陌生,因此非常感谢您的帮助! 以下是所需输出的示例: 以下是我到目前为止的输出: 以下是我迄今为止所尝试的: