So konvertieren Sie eine Zeichenfolge, um mithilfe von DateTimeFormatter java.sql.Timestamp zu erhaltenJava

Java-Forum
Guest
 So konvertieren Sie eine Zeichenfolge, um mithilfe von DateTimeFormatter java.sql.Timestamp zu erhalten

Post by Guest »

Ich habe einen Zeitstempel in der Zeichenfolge und verwende DateTimeFormatter, um die Zeichenfolge wie folgt zu analysieren und sie einer Variablen vom Typ Zeitstempel zuzuweisen

Code: Select all

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));
Wie konvertiere ich es in java.sql.Timestamp?
Kontext: Ich versuche, eine Zeichenfolgenspalte in einem Spark-Datenrahmen zu konvertieren (unter Verwendung eines Zeitstempels). Format) in eine Zeitstempelspalte umwandeln und für die ich die obige Logik in meiner UDF verwende (wobei ich UDF verwende, da ich neben der reinen Umwandlung noch andere Prüfungen durchführen muss) und daher versuche, in Timestamp zu konvertieren, um das Spark-Schema mit dieser Spalte als anzuwenden Zeitstempel
Ref: https://spark.apache.org/docs/latest/sq ... types.html

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post