Как преобразовать строку для получения java.sql.Timestamp с помощью DateTimeFormatterJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как преобразовать строку для получения java.sql.Timestamp с помощью DateTimeFormatter

Сообщение Anonymous »

У меня есть временная метка в строке, и я использую DateTimeFormatter для анализа строки, как показано ниже, и присваиваю ее переменной типа временной метки

Код: Выделить всё

import java.sql.Timestamp
import java.time.format.DateTimeFormatter
import java.time.temporal.TemporalAccessor
import java.time.Instant

String myTime = "2020-08-03T20:15:49"
String myTimeFormat = "yyyy-MM-dd'T'HH:mm:ss"

DateTimeFormatter timestampFormatter = DateTimeFormatter.ofPattern(myTimeFormat);
TemporalAccessor ta = timestampFormatter.parse(tempValue);

// getting error that Cannot create Instant from java.time.format.Parsed
Timestamp finalTime = Timestamp.from(Instant.from(ta));
Как преобразовать его в java.sql.Timestamp?
Контекст: я пытаюсь преобразовать строковый столбец в кадре данных Spark (используя временную метку формате) в столбец метки времени и для которой я использую приведенную выше логику в своем udf (используя udf, поскольку мне нужно выполнять другие проверки в дополнение к простому приведению) и, таким образом, пытаюсь преобразовать в метку времени, чтобы применить схему искры к этому столбцу как Временная метка
Ссылка: https://spark.apache.org/docs/latest/sq ... types.html

Подробнее здесь: https://stackoverflow.com/questions/692 ... eformatter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»