Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wyodrębnić datę i godzinę ze znacznika czasu ciągu w java?

Użyj java.text.SimpleDateFormat i java.util.TimeZone

W jakiej strefie czasowej znajduje się ciąg daty? Zastąp poniższy UTC strefa czasowa z tą strefą czasową

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

Uwaga: W jakim formacie w ciągu wejściowym znajduje się godzina (24 godziny/12 godzin)? Powyższy przykład zakłada, że ​​jest w formacie 24-godzinnym, ponieważ w ciągu wejściowym nie ma informacji o AM/PM.

Jeśli ciąg wejściowy jest również w formacie 12-godzinnym, to powinien on zawierać informacje o AM/PM, również takie jak 2014-02-15 05:18:08 PM . W takim przypadku zmodyfikuj sdf to new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a")

========================Edytowano: =====================

Aby odpowiedzieć na następne pytanie w komentarzu „Jak wyodrębnić datę i godzinę osobno”...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zabij lub zatrzymaj zapytania MySQL po zamknięciu skryptu PHP

  2. MySQL - dlaczego nie indeksować każdego pola?

  3. Jak odświeżyć listę rozwijaną bez odświeżania strony?

  4. Unix znacznik czasu bigint(20)

  5. Dlaczego ładowanie obiektów SQLAlchemy za pośrednictwem ORM 5-8x jest wolniejsze niż wierszy za pomocą surowego kursora MySQLdb?