2017-01-25 5 views
0
  1. Ich brauche unten String java.util.Date String dtm = „2014-05-26T00 zu konvertieren: 00: 00Z ";Datum Konvertierung von String in java.util.Date und dann zu java.sql.Date

  2. Dann muss ich dieses Datum zu java.sql.Date-Format konvertieren wie java.sql.Date sqlDate = (java.sql.Date) utilDate;

Eine weitere Sache 1. ich die unten Zeichenfolge konvertieren müssen „2001-12-17T09: 30 + 08: 00“ bis java.util.Date und dann muss ich diese konvertieren in umgekehrter Richtung

Bitte helfen Sie mir. Ich kann nur Date-Objekt verwenden und sollte auf diese Weise konvertieren (java.sql.Date) utilDate

+0

http://stackoverflow.com/questions/530012/how-to-convert-java-util-date-to-java-sql-date?rq=1 diese – Jerry06

+0

A kann helfen [mögliches Beispiel] (http : //stackoverflow.com/questions/33337487/localdate-how-to-remove-character-t-in-localdate/33337607#33337607), aber da Ihr Format eines der ISO-Formate erfüllt, ist es möglicherweise besser, das zu verwenden Formatieren Sie direkt – MadProgrammer

+0

Auch Duplikat von vielen Fragen zum Parsen von Zeichenfolgen ist Standardformat [ISO 8601] (https://en.wikipedia.org/wiki/ISO_8601), wie [diese Frage] (http://stackoverflow.com/q/4525850/642706) und [diese Frage] (http://stackoverflow.com/q/31090946/642706). –

Antwort

0

Mit SimpleDateFormatter können Sie dies erreichen.

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); 
    String dateInString = "2014-05-26T00:00:00Z"; 

    try { 

     Date utilDate = formatter.parse(dateInString.replaceAll("Z$", "+0000")); 
     System.out.println(utilDate); 

    } catch (ParseException e) { 

    } 

Nachdem wir Sie Objekt java.util.Date Sie es in java.sql.Date mit Folge Art und Weise umwandeln können,

java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

Weitere ähnliche Art von Konvertierungen von String in Datum. see this

+0

Vielen Dank, kannst du mir bitte auch hier helfen 1. Ich muss die unten stehende Zeichenkette in "2001-12-17T09: 30 + 08: 00" in java.util.Date umwandeln und dann muss ich dies in umwandeln string – Jam

+1

FYI, die lästigen alten Date-Time-Klassen wie ['java.util.Date'] (https://docs.oracle.com/javase/8/docs/api/java/util/Date.html), ['java.util.Calendar'] (https://docs.oracle.com/javase/8/docs/api/java/util/Date.html) und' java.text.SimpleTextFormat' sind jetzt [Legacy] (https://en.wikipedia.org/wiki/Legacy_system), ersetzt durch [java.time] (https://docs.oracle.com/javase/8/docs/api/java/time/package-summary .html) Klassen. 'Instant.parse (" 2014-05-26T00: 00: 00Z ")' –

Verwandte Themen