我的应用程序采用这样的字符串" 2002-10-15 10:55:01.000000"。我需要在scala脚本内部验证字符串是否对db2时间戳有效。
答案 0 :(得分:5)
一般情况下(我猜)你会像 java 一样使用F
或myTest[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"))
}
}