sql >> Database teknologi >  >> RDS >> Mysql

Sådan udtrækkes dato og klokkeslæt fra et strengtidsstempel i java

Brug java.text.SimpleDateFormat og java.util.TimeZone

Hvilken tidszone er datostrengen i? Erstat nedenstående UTC tidszone med den tidszone

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = sdf.parse("2014-02-15 05:18:08");

SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss a");
sdf2.setTimeZone(TimeZone.getTimeZone("IST"));
String dateStr = sdf2.format(date); // Output: 15-02-2014 10:48:08 AM

Bemærk: I hvilket format er timen i (24 timer/12 timer) i din inputstreng? Ovenstående eksempel antager, at det er i 24 timers format, fordi der ikke er nogen AM/PM info i inputstrengen.

Hvis inputstrengen også er i 12 timers format, skal din inputstreng også nævne AM/PM info såsom 2014-02-15 05:18:08 PM . I så fald skal du ændre sdf til new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a")

========================Redigeret: ======================

For at besvare dit næste spørgsmål i kommentaren "Sådan udtrækker du dato og klokkeslæt separat"...

SimpleDateFormat sdfDate = new SimpleDateFormat("dd-MM-yyyy");
sdfDate.setTimeZone(java.util.TimeZone.getTimeZone("IST"));

SimpleDateFormat sdfTime = new SimpleDateFormat("hh:mm:ss a");
sdfTime.setTimeZone(java.util.TimeZone.getTimeZone("IST"));

String dateStr = sdfDate.format(date);
String timeStr = sdfTime.format(date);


  1. skinner COUNT SELECT DISTINCT

  2. Indtast min php i mysql uden at gentage?

  3. LOAD DATA INFIL:Ugyldig ut8mb4-tegnstreng

  4. Kan ikke bruge mysql_real_escape_string