将字符串数据时间转换为长毫秒:Scala

时间:2017-08-29 02:07:33

标签: scala datetime

如何从字符串数据时间获得长毫秒。我试过它:
Val desiredTime = "3/20/2017 16:5:45" System.getTimeInMillis(desiredTime )

我在Java中找到了我在Scala中尝试过的解决方案,但是无法获得理想的结果。帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

由于您有一个字符串,您需要指定格式,对于可用选项,请参阅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。

答案 1 :(得分:0)

以下方法将为您提供毫秒。

new Date(desiredTime).getTime()

答案 2 :(得分:0)

  

val desiredTime =" 3/20/2017 16:5:45"

' desiredTime'是一个字符串。 需要将字符串转换为日期时间表示,以便转换为不同的单位。 SimpleDateFormat是一个可以执行转换的类。

要做到这一点,请创建一个' SimpleDateFormat' class,传递String表示,并调用' getTime'

  

val format = new java.text.SimpleDateFormat(" dd / MM / yyyy HH:mm:ss")

     

val milliseconds = format.parse(desiredTime).getTime

这对时区和日历做出了各种假设。有关SimpleDateFormat的更多详细信息,请访问:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html