如何从字符串数据时间获得长毫秒。我试过它:
Val desiredTime = "3/20/2017 16:5:45"
System.getTimeInMillis(desiredTime )
我在Java中找到了我在Scala中尝试过的解决方案,但是无法获得理想的结果。帮助将不胜感激。
答案 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