2016-02-04 2 views
0

У меня есть клиентское приложение, отправляющее время по Гринвичу в мою SQL-базу данных, и мне нужно отобразить это ВРЕМЯ в PST. Как я могу это сделать в JAVA и javascript? Мне нужно получить GMT время, которое хранится в db, как 2016-02-05 14:45:05 и отображать его в формате времени PST.Как конвертировать время с GMT в PST?

+0

ЗАКАНЧИВАТЬ Javadocs для даты, DateFormat и TimeZone. Или вот пара полезных ссылок http://www.mkyong.com/java/java-convert-date-and-time-between-timezone/, http://stackoverflow.com/questions/2891361/how-to- set-time-zone-of-a-java-util-date – obi1

+1

Возможный дубликат [Изменение часового пояса] (http://stackoverflow.com/questions/6567923/timezone-conversion) –

ответ

0

Srikanth Venkatesh ответ может быть полезным:

Некоторые примеры

Convert time between timezone

Converting Times Between Time Zones

import java.util.Calendar; 
import java.util.GregorianCalendar; 
import java.util.TimeZone; 

public class TimeZoneExample { 
    public static void main(String[] args) { 
     // Create a calendar object and set it time based on the local 
     // time zone 
     Calendar localTime = Calendar.getInstance(); 
     localTime.set(Calendar.HOUR, 17); 
     localTime.set(Calendar.MINUTE, 15); 
     localTime.set(Calendar.SECOND, 20); 

     int hour = localTime.get(Calendar.HOUR); 
     int minute = localTime.get(Calendar.MINUTE); 
     int second = localTime.get(Calendar.SECOND); 


     // Print the local time 
     System.out.printf("Local time : %02d:%02d:%02d\n", hour, minute, second); 


     // Create a calendar object for representing a Germany time zone. Then we 
     // wet the time of the calendar with the value of the local time 

     Calendar germanyTime = new GregorianCalendar(TimeZone.getTimeZone("Europe/Berlin")); 
     germanyTime.setTimeInMillis(localTime.getTimeInMillis()); 
     hour = germanyTime.get(Calendar.HOUR); 
     minute = germanyTime.get(Calendar.MINUTE); 
     second = germanyTime.get(Calendar.SECOND); 


     // Print the local time in Germany time zone 
     System.out.printf("Germany time: %02d:%02d:%02d\n", hour, minute, second); 
    } 
} 
+0

проблема в том, что я не работаю над своим местное время. я получаю время от SQL, который получает его значение из другого приложения, которое хранит дату в GMT –

Смежные вопросы