2014-09-11 75 views
0

我想保存數據。我的數據庫服務器位於國家A,但我的客戶位於國家B.在保存數據時,我將使用國家A時間,但在客戶端查看時,我將使用B國時間。你有什麼想法來實現這一點。保存和查看數據的時區

在此先感謝。

回答

0

使用固定區域保存日期時間(即UTC),然後在任一國家顯示日期時間A或B應該不成問題。

TimeZone上進行搜索並解決它。

TimeZone.setDefault(TimeZone.getTimeZone("UTC")); 
1

您可以通過UTC來完成。

你可以做到這一點:

TimeZone timeZone = TimeZone.getTimeZone("UTC"); // will set the UTC time zone 
Calendar calendar = Calendar.getInstance(timeZone); // get calendar instance 

現在,你要爲國家設置US則:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EE MMM dd HH:mm:ss zzz yyyy", Locale.US); 
simpleDateFormat.setTimeZone(timeZone); // set the timezone to date format 

現在您在使用這兩個的區別:

System.out.println("UTC:  " + simpleDateFormat.format(calendar.getTime())); 
System.out.println("Default: " + calendar.getTime()); 

還有一些問題,然後發佈。

這是一個基本的例子,你如何管理時區和顯示然後明智地在country/region

相關問題