I want to parse the string data "2016-06-08T10:27:17.369000000000Z"
, with
import java.text.SimpleDateFormat
import scala.util.Try
object TimeParse extends App {
val raw = "2016-06-08T10:27:17.369000000000Z"
private def parseDate(inputdate: String) = {
val fromUser = new SimpleDateFormat("""yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSSSSS'Z'""")
val myFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
Try(myFormat.format(fromUser.parse(inputdate)))
}
val r = parseDate(raw)
println("r - " + r)
}
But output:
r - Success(2016年06月04日 04:27:29)
If I remove millis format, it will be right, as this:
object TimeParse extends App {
val raw = "2016-06-08T10:27:17Z"
private def parseDate(inputdate: String) = {
val fromUser = new SimpleDateFormat("""yyyy-MM-dd'T'HH:mm:ss'Z'""")
val myFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
Try(myFormat.format(fromUser.parse(inputdate)))
}
val r = parseDate(raw)
println("r - " + r)
}
Output :
r - Success(2016年06月08日 10:27:17)
why millisecond will get a fail result?