这个问题解决了秒的情况:如何在Java 8(Scala)中将日期时间字符串转换为长(UNIX Epoch Time)
但是,如果我想要毫秒,似乎我必须使用
def dateTimeStringToEpoch(s: String, pattern: String): Long = LocalDateTime.parse(s, DateTimeFormatter.ofPattern(pattern)) .atZone(ZoneId.ofOffset("UTC", ZoneOffset.ofHours(0))) .toInstant().toEpochMilli
对于我在另一个问题中详细介绍的4个问题来说,这是丑陋的(我不喜欢的主要东西是魔术字面和魔术数字)。"UTC"
0
不幸的是,以下内容无法编译
def dateTimeStringToEpoch(s: String, pattern: String): Long = LocalDateTime.parse(s, DateTimeFormatter.ofPattern(pattern)) .toEpochMilliSecond(ZoneOffset.UTC)
因为不存在toEpochMilliSecond
小怪兽爱吃肉
三国纷争
墨色风雨
相关分类