如何验证scala中的时间戳?

时间:2015-08-12 09:28:16

标签: scala

我的应用程序采用这样的字符串" 2002-10-15 10:55:01.000000"。我需要在scala脚本内部验证字符串是否对db2时间戳有效。

2 个答案:

答案 0 :(得分:5)

一般情况下(我猜)你会像 java 一样使用FmyTest[F](见Joda time)。

一个简单的例子:

java.text.DateFormat

会给你:

joda.time.DateTimeFormat

然后你可以匹配:

import java.text.SimpleDateFormat
import java.util.Date

import scala.util.Try

val date = "2002-10-15 10:55:01.000000"
val formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSSS")

val test = Try[Date](formatter.parse(date))

答案 1 :(得分:0)

你应该使用java的SimpleDateFormat在scala中执行此操作:

 object DateParser {
      def isValid(f : String, d : String) = {
        try {
          val format = new java.text.SimpleDateFormat(f)
          format.parse(d)
        }catch(java.text.ParseException e) {
          false
        }
      }
      def main(args : Array[String]) {
        val format = "yyyy-MM-dd k:m:s"
        println(isValid(format,"2002-10-15 10:55:01.000000"))
        println(isValid(format,"2002-10-1510:55:01.000000"))
      }
    }