sql >> Databasteknik >  >> RDS >> Mysql

Hur man extraherar datum och tid från en sträng tidsstämpel i java

Använd java.text.SimpleDateFormat och java.util.TimeZone

I vilken tidszon finns datumsträngen? Ersätt nedanstående UTC tidszon med den tidszonen

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

Obs! I vilket format är timmen i (24 timmar/12 timmar) i din inmatningssträng? Exemplet ovan antar att det är i 24-timmarsformat eftersom det inte finns någon AM/PM-information i inmatningssträngen.

Om inmatningssträngen också är i 12-timmarsformat bör din inmatningssträng också nämna AM/PM-information, såsom 2014-02-15 05:18:08 PM . I så fall ändrar du sdf till new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a")

========================Redigerad: ======================

För att svara på din nästa fråga i kommentaren "Hur extraherar du datum och tid 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. Hur man hittar sorteringen i MySQL

  2. Hur ändrar man en sträng till ett datum under import med Sequel Pro?

  3. SQL:Hur väljer man alla överordnade noder i materialiserad sökväg?

  4. Hur kan jag kombinera flera rader till en kommaavgränsad lista i Oracle?