我正在开发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. 将Java时间戳转换为MySQL时间戳反之亦然
- 3. 将日期和时间从UTC转换为IST,反之亦然PHP
- 4. 将JavaUtilDate转换为NSDate,反之亦然?
- 5. 将lonlat转换为xyz,反之亦然
- 6. 将UIImage转换为NSString(反之亦然)
- 7. 将ArrayBuffer转换为Array,反之亦然
- 8. 将HTML转换为Xliff,反之亦然
- 9. 我如何将本地时间转换为UTC,反之亦然在Talend作业中
- 10. PHP-MYSQL:将Unix时间戳转换为DateTime,反之亦然
- 11. 如何将Unix时间戳转换为DateTime,反之亦然?
- 12. 将UTC时间转换为本地android
- 13. 将列转换成行,反之亦然
- 14. 如何将字符串转换为IP地址,反之亦然
- 15. DTO转换为实体,反之亦然
- 16. 将nsstring转换为nsdate时的问题并反之亦然
- 17. 将UTC转换为本地
- 18. JavaScript:使用时区将UTC时间转换为本地时间
- 19. 有多少托管到本地(反之亦然)转换?
- 20. 将UTC转换为当地时间Javascript
- 21. 将当地时间转换为utc
- 22. Chronicle Queue:将循环整数转换为时间戳,反之亦然
- 23. 将UTC时间转换为电话本地时间
- 24. BigQuery将UTC时间转换为本地时间
- 25. 将本地日期时间转换为UTC时间在php
- 26. 将UTC时间转换为本地时间显示前页面
- 27. 如何将UTC时间转换为本地时间的javascript
- 28. 如何转换FILETIME到Ruby时间,反之亦然
- 29. 转换Unicode字符串,反之亦然
- 30. 如何在配音演讲时将文本转换为语音,反之亦然?
改进问题 – AlBlue