Как отформатировать строку даты и времени в формате «22.03.2008 12:24:29» в метку времени sql для вставки в h2 в базе данных памяти? - PullRequest
0 голосов
/ 04 июля 2018
import java.time.format.DateTimeFormatter
import java.sql.Timestamp
object SetSuite {
  def main(args: Array[String]) {
    val date = "3/22/2018 12:24:29 PM"

    var formatter = DateTimeFormatter.ofPattern( "MM/dd/yyyy h:mm:ss a" );
    println(formatter.parse(date)
  }
}

Как мне отформатировать вышеуказанную строку в метку времени sql? Есть ли библиотека, которая может разобрать в нужный формат?

1 Ответ

0 голосов
/ 04 июля 2018

Проблема в вашем шаблоне на самом деле:

import java.time.format.DateTimeFormatter
object SetSuite {
  def main(args: Array[String]) {
    val date = "03/22/2018 12:24:29 PM" //Note-Here

    var formatter = DateTimeFormatter.ofPattern( "MM/dd/yyyy h:mm:ss a" )
    println(formatter.parse(date))
  }
}

В приведенном выше примере вы ожидали, что шаблон будет MM, но вы передавали M в datetimeformatter.

Чтобы исправить ваш пример:

import java.time.format.DateTimeFormatter
object SetSuite {
  def main(args: Array[String]) {
    val date = "3/22/2018 12:24:29 PM"

    var formatter = DateTimeFormatter.ofPattern( "M/dd/yyyy h:mm:ss a" ) //Note-Here
    println(formatter.parse(date))
  }
}

Использование вышеуказанного форматера исправит это.

...