栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

转换ldap日期

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

转换ldap日期

ISO 8601

作为提到的其他两个答案,有问题的日期时间格式由RFC 4517
轻型目录访问协议(LDAP):语法和匹配规则定义
。请参见第3.3.13节“
通用时间”

该部分说明了该LDAP格式是ISO
8601定义的日期时间格式之一的受限版本。这种使用最少分隔符的样式在ISO
8601中被称为“基本”。

在这些格式中,

Z
最后是的缩写
Zulu
,表示UTC(与GMT基本相同)。

小数点和末尾的数字代表一秒的分数。请注意,在RFC 4517和ISO 8601中都可以使用逗号代替点(句点)。实际上,建议在ISO
8601中在点上使用逗号。RFC4517规范仅允许使用一位数字(分数的十分之一) )或完全没有点号/逗号和数字。请注意,与此相反:(a)ISO
8601允许使用任意数量的小数位,并且(b)java.time对象具有纳秒级的分辨率,最长为9位小数秒。

java.time

该java.time框架是建立在Java
8和更高版本。这些类取代旧的麻烦日期时间类,如

java.util.Date
.Calendar
,和
java.text.SimpleDateFormat

现在处于维护模式,Joda-
Time项目还建议迁移到java.time。

要了解更多信息,请参见Oracle教程。并在Stack
Overflow中搜索许多示例和说明。

多的java.time功能后移植到Java 6和7在ThreeTen-
反向移植和在进一步适于到Android
ThreeTenABP。

该ThreeTen-额外项目与其他类扩展java.time。该项目是将来可能向java.time添加内容的试验场。

解析中

定义一种格式样式以适合RFC4517。研究

DateTimeFormatter
用于模式编码的类。这应该工作:
uuuuMMddHHmmss[,S][.S]X
。方括号表示
可选 。我们可以容纳点或逗号。请注意秒的小数位数。该
X
对端允许为任何一个
Z
或一个偏移从-
UTC如-08或-0830或-08:30或-083015或-08:30:15。

String input = "20090813145607.0Z";DateTimeFormatter f = DateTimeFormatter.ofPattern ( "uuuuMMddHHmmss[,S][.S]X" );OffsetDateTime odt = OffsetDateTime.parse ( input , f );Instant instant = odt.toInstant ();

转储到控制台。

System.out.println ( "input: " + input + " | odt: " + odt + " | instant: " + instant );

输入:20090813145607.0Z | odt:2009-08-13T14:56:07Z | 即时:2009-08-13T14:56:07Z

当然

java.time.format.DateTimeParseException
,如果发生意外输入,您还应该编写检查支票。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/498139.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号