Как преобразовать String в дату в Scala?
Я новичок в Scala, и я узнал об этом за последние несколько дней. Я сомневаюсь в преобразовании даты Scala из строки.
Как преобразовать строку в дату и время с помощью Scala?
Работает ли он так же, как Java?
Когда я делаю это, я получаю ошибку компилятора, и я не могу преобразовать его в Scala, потому что я новичок в Scala. И я знаю, что это не очень хорошо для преобразования Java в Scala...
Пожалуйста, поделитесь своим ответом.
Ответы
Ответ 1
Если вы используете Java util.Date, то как в java:
val format = new java.text.SimpleDateFormat("yyyy-MM-dd")
format.parse("2013-07-06")
docs для формирования - SimpleDateFormat
или если вы используете joda DateTime, тогда вызовите метод parse:
DateTime.parse("07-06-2013")
docs - DateTime
Ответ 2
Моя опция go-to - использовать nscala-time: https://github.com/nscala-time/nscala-time
Добавьте это в свой build.sbt, если используете sbt.
libraryDependencies += "com.github.nscala-time" %% "nscala-time" % "1.8.0"
Импортируйте и проанализируйте свою дату.
import com.github.nscala_time.time.Imports._
DateTime.parse("2014-07-06")