【问题标题】:Convert String Data Time to long Milliseconds: Scala将字符串数据时间转换为长毫秒:Scala
【发布时间】:2017-08-29 02:07:33
【问题描述】:

如何从字符串数据时间获得长毫秒?我尝试使用 as:

val desiredTime = "3/20/2017 16:5:45"
System.getTimeInMillis(desiredTime)

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

【问题讨论】:

    标签: scala datetime type-conversion


    【解决方案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 作为结果。

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

        【解决方案3】:

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

        new Date(desiredTime).getTime()
        

        【讨论】:

          猜你喜欢
          • 2016-08-01
          • 2013-02-17
          • 1970-01-01
          • 2021-09-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-03
          相关资源
          最近更新 更多