我正在開發Android應用程序,並且希望將本地時間(設備時間)轉換爲UTC並將其保存到數據庫中。從數據庫中檢索後,我必須再次將其轉換並顯示在設備的時區中。任何人都可以建議如何在Java中做到這一點?將本地時間轉換爲UTC,反之亦然
3
A
回答
14
我使用這兩種方法將當地時間轉換爲GMT/UTC,反之亦然,這對我來說沒問題。
public static Date localToGMT() {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date gmt = new Date(sdf.format(date));
return gmt;
}
傳遞要轉化爲設備本地時間可以到本方法的GMT/UTC日期:
public static Date gmttoLocalDate(Date date) {
String timeZone = Calendar.getInstance().getTimeZone().getID();
Date local = new Date(date.getTime() + TimeZone.getTimeZone(timeZone).getOffset(date.getTime()));
return local
}
+0
謝謝。其工作正常 – appy
+0
新日期(字符串日期)已棄用。你不應該使用它! –
0
1
,你可以嘗試這樣的事情插入到DB:
SimpleDateFormat f = new SimpleDateFormat("h:mm a E zz");
f.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(f.format(new Date()));
String dd = f.format(new Date());
此選擇從烏爾評論:
OUTPUT:
下午1:43週一UTC
爲此, - > convert它再次在設備的時間顯示
UPDATE:
String dd = f.format(new Date());
Date date = null;
DateFormat sdf = new SimpleDateFormat("h:mm a E zz");
try {
date = sdf.parse(dd);
}catch (Exception e){
}
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Kolkata"));
System.out.println(sdf.format(date));
OUTPUT:
7:30 PM週一GMT + 05:30
ü可能會這樣顯示。
0
獲取當前UTC:
public String getCurrentUTC(){
Date time = Calendar.getInstance().getTime();
SimpleDateFormat outputFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
outputFmt.setTimeZone(TimeZone.getTimeZone("UTC"));
return outputFmt.format(time);
}
1
公認的簡化版本回答:
public static Date dateFromUTC(Date date){
return new Date(date.getTime() + Calendar.getInstance().getTimeZone().getOffset(date.getTime()));
}
public static Date dateToUTC(Date date){
return new Date(date.getTime() - Calendar.getInstance().getTimeZone().getOffset(date.getTime()));
}
相關問題
- 1. 考慮夏時制時間將本地時間轉換爲UTC時間或反之亦然
- 2. 將日期/時間轉換爲時間戳,反之亦然
- 3. 將Java時間戳轉換爲MySQL時間戳反之亦然
- 4. 將日期和時間從UTC轉換爲IST,反之亦然PHP
- 5. 將ansi轉換爲utf8,反之亦然
- 6. 將float2轉換爲double2,反之亦然
- 7. 將lonlat轉換爲xyz,反之亦然
- 8. 將NSString轉換爲NSData,反之亦然
- 9. 將HTML轉換爲Xliff,反之亦然
- 10. 將JavaUtilDate轉換爲NSDate,反之亦然?
- 11. 將RSAPrivateKey轉換爲PrivateKey,反之亦然
- 12. 我如何將本地時間轉換爲UTC,反之亦然在Talend作業中
- 13. PHP-MYSQL:將Unix時間戳轉換爲DateTime,反之亦然
- 14. 如何將Unix時間戳轉換爲DateTime,反之亦然?
- 15. 將日期和時間轉換爲GMT,反之亦然。
- 16. 將Tz posix時區字符串轉換爲Utc-xx &&反之亦然
- 17. 將UTC時間轉換爲本地android
- 18. 從本地客戶端系統的時間轉換爲CST,反之亦然
- 19. 將列轉換成行,反之亦然
- 20. 如何將字符串轉換爲IP地址,反之亦然
- 21. DTO轉換爲實體,反之亦然
- 22. 將nsstring轉換爲nsdate時的問題並反之亦然
- 23. 如何將UTC從UTC轉換爲R的本地時間?
- 24. 轉換UTC GMT + 0200爲本地時間
- 25. Javascript來UTC轉換爲本地時間
- 26. 將UTC轉換爲本地
- 27. 有多少託管到本地(反之亦然)轉換?
- 28. JavaScript:使用時區將UTC時間轉換爲本地時間
- 29. 將UTC轉換爲當地時間Javascript
- 30. 將當地時間轉換爲utc
改進問題 – AlBlue