【发布时间】:2017-08-29 02:07:33
【问题描述】:
如何从字符串数据时间获得长毫秒?我尝试使用 as:
val desiredTime = "3/20/2017 16:5:45"
System.getTimeInMillis(desiredTime)
我在 Java 中找到了我在 Scala 中尝试过的解决方案,但无法获得所需的结果。任何帮助将不胜感激。
【问题讨论】:
标签: scala datetime type-conversion
如何从字符串数据时间获得长毫秒?我尝试使用 as:
val desiredTime = "3/20/2017 16:5:45"
System.getTimeInMillis(desiredTime)
我在 Java 中找到了我在 Scala 中尝试过的解决方案,但无法获得所需的结果。任何帮助将不胜感激。
【问题讨论】:
标签: scala datetime type-conversion
由于您有一个字符串,您需要指定格式,有关可用选项,请参阅here。我试图从您的示例中推断出您的格式,但可能会略有不同。
val desiredTime = "3/20/2017 16:5:45"
val format = new java.text.SimpleDateFormat("M/dd/yyyy HH:m:ss")
val time = format.parse(desiredTime).getTime()
print(time)
这将为您提供 1489997145000 作为结果。
【讨论】:
val desiredTime = "3/20/2017 16:5:45"
'desiredTime' 是一个字符串。 字符串需要转换为日期时间表示才能转换为不同的单位。 SimpleDateFormat 是一个可以执行转换的类。
为此,创建一个“SimpleDateFormat”类,传入字符串表示,然后调用“getTime”
val 格式 = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss")
val 毫秒 = format.parse(desiredTime).getTime
这对时区和日历做出了各种假设。此处提供有关 SimpleDateFormat 的更多详细信息:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
【讨论】:
以下方法将为您提供毫秒数。
new Date(desiredTime).getTime()
【讨论】: