我正在编写一个直到测试许可证密钥的有效性的测试。同时,更新代码以使用java 8 java.time包。
所以..。创建一个“直到”日期时间并将其格式化为一个字符串:
LocalDateTime now = LocalDateTime.now(Clock.systemUTC());
LocalDateTime nowPlus1Hour = now.plusHours(1);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss z");
formatter = formatter.withZone(Clock.systemUTC().getZone());
String validUntilString = nowPlus1Hour.format(formatter);这个..。大部分都能用。(我的上一个版本抛出了一个异常,因为我没有创建格式化程序‘withZone’)。
然而,“validUntilString”的值是“2015-05- 19:46:26 Z”。“z”。来吧!
所以..。给定一个LocalDateTime,如何获得一个字符串,其中包含(是的,矛盾的,但在本例中是UTC,一个标准的)时区id?
发布于 2015-12-12 14:52:15
正如注释中所述,时区已经包含在字符串中:
"2015-05-19 19:46:26 Z"
这封信Z来自军事-北约公约
它的基础是Z -祖鲁时间--零子午线时间--和UTC一样--这是一种向时区分配字母的惯例,在时区中,Z=零子午线,而祖鲁是代表字母Z的单词,当它用于通信时。它有时用于美国军队和北约与24小时时钟,也是流行的电影中使用的参考时间。 其他字母/单词用于世界协调时以外的其他时区.
有关详细信息,请阅读被引参考。
https://stackoverflow.com/questions/30332972
复制相似问题