我想要一些字符串的UNIX纪元时间(Posix Time,Unix Time)pattern,字符串是正常格式(所以UTC).请使用Java 8,而不是Joda或旧Java.
到目前为止,我有以下内容,但我讨厌这个原因有很多:
"UTC"ZoneOffset.ofHours(0)我到目前为止最好的:
def dateTimeStringToEpoch(s: String, pattern: String): Long =
LocalDateTime.parse(s, DateTimeFormatter.ofPattern(pattern))
.atZone(ZoneId.ofOffset("UTC", ZoneOffset.ofHours(0)))
.toInstant().getEpochSeconds
Run Code Online (Sandbox Code Playgroud)
另外,奖金问题,是否有效?创建过DateTimeFormatter孔是否有任何开销DateTimeFormatter.ofPattern(pattern)?如果是这样的话?