Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Java-Datum in TDateTime konvertieren (https://www.delphipraxis.net/187037-java-datum-tdatetime-konvertieren.html)

hoika 22. Okt 2015 13:43

Java-Datum in TDateTime konvertieren
 
Hallo,
per (java) keytool ermittle ich die Gültigkeit eines Zertifikates.

Ergebnis z.B.:
Gültig von: Thu Jul 10 13:10:13 CEST 2014 bis: Fri Jul 10 13:10:13 CEST 2015

Das "bis" interessiert mich hier
Fri Jul 10 13:10:13 CEST 2015

Was ist das für ein Format?
Wie bekomme ich da meinen TDateTime raus?

Ich will jetzt nicht für die einzelnen Monate ausprobieren, was für ein Kürzel sie haben.


Danke


Heiko

TiGü 22. Okt 2015 14:04

AW: Java-Datum in TDateTime konvertieren
 
Das liegt als string vor?

hoika 22. Okt 2015 14:45

AW: Java-Datum in TDateTime konvertieren
 
Hallo,
korrekt.
Ich muesste eigentlich nur wissen,
dass JUL = Juli, AUG = August ist usw,
finde aber keine Doku dazu, wie dieses Datums-Format heisst.


Heiko

TiGü 22. Okt 2015 15:00

AW: Java-Datum in TDateTime konvertieren
 
Was brauchst du denn da für Doku? :shock:
Januar wird JAN sein und Dezember DEC...

Guck dir mal das hier an:
http://docwiki.embarcadero.com/Libra...teTimeToString

TiGü 22. Okt 2015 15:09

AW: Java-Datum in TDateTime konvertieren
 
Sorry, der Kaffee fehlt, du brauchst es ja anders herum.
Jedenfalls findest du die dreistelligen Monatsabkürzungen im FormatSettings-Record:
http://docwiki.embarcadero.com/Libra...hortMonthNames

hoika 22. Okt 2015 15:13

AW: Java-Datum in TDateTime konvertieren
 
Hallo,
ich habe aber aus Ausgangspunkt englische Kürzel,
was ist denn z.B. März als englisches Kürzel?

Sollte das hier passen?
http://www.perlmonks.org/?node_id=235436

Heiko

mkinzler 22. Okt 2015 15:23

AW: Java-Datum in TDateTime konvertieren
 
Jan feb mar apr may jun jul aug sep oct nov dec

TiGü 22. Okt 2015 15:25

AW: Java-Datum in TDateTime konvertieren
 
Du kannst eine eigene sprach- und länderspezifische Instanz von FormatSettings erstellen und dann damit arbeiten.
Dann stehen da auch englischen Kürzel drin.

Hier ein Beispiel, gleichzeitig konvertiert es einen DateTime-Wert in das oben gezeigten Format:

Delphi-Quellcode:
  MyDateTimeString, MyYearString: string;
  MyDateTime: TDateTime;
  MyFormatSettings: TFormatSettings;
begin
  MyDateTime := System.SysUtils.Now;
  MyFormatSettings := TFormatSettings.Create('en-us');
  DateTimeToString(MyDateTimeString, 'ddd mmm dd hh:nn:ss', MyDateTime, MyFormatSettings);
  DateTimeToString(MyYearString, 'yyyy', MyDateTime, MyFormatSettings);
  MyDateTimeString := MyDateTimeString + ' CEST ' + MyYearString;
end;

Sir Rufo 22. Okt 2015 15:36

AW: Java-Datum in TDateTime konvertieren
 
Dann fehlt ja nur noch diese Liste
http://www.timeanddate.com/time/zones/
und man kann es wieder exakt umwandeln


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz