Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да извлечете дата и час от String Timestamp в java

Използвайте java.text.SimpleDateFormat и java.util.TimeZone

В коя часова зона е низът с дата? Заменете долния UTC часова зона с тази часова зона

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

Забележка: В кой формат е часът (24 часа/ 12 часа) във вашия входен низ? Горният пример предполага, че е в 24-часов формат, тъй като във входния низ няма информация за AM/PM.

Ако входният низ също е в 12-часов формат, тогава вашият входен низ трябва да споменава информация за AM/PM също като 2014-02-15 05:18:08 PM . В такъв случай променете sdf към new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a")

========================Редактирано: =======================

За да отговорите на следващия си въпрос в коментар "Как да извлечете дата и час поотделно"...

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. таблици за превод на mysql с липсващ езиков резервен вариант

  2. Превключване между множество бази данни в Rails без прекъсване на транзакции

  3. Кой е най-бързият начин за зареждане на XML файл в MySQL с помощта на C#?

  4. mySQL Съхранена функция за създаване на плуг

  5. Невалидно изключение на Cast беше необработено от MySQL