Подтвердить что ты не робот

Как преобразовать String в дату в Scala?

Я новичок в Scala, и я узнал об этом за последние несколько дней. Я сомневаюсь в преобразовании даты Scala из строки.

Как преобразовать строку в дату и время с помощью Scala?

Работает ли он так же, как Java?

Когда я делаю это, я получаю ошибку компилятора, и я не могу преобразовать его в Scala, потому что я новичок в Scala. И я знаю, что это не очень хорошо для преобразования Java в Scala...

Пожалуйста, поделитесь своим ответом.

4b9b3361

Ответ 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")