如何在Android中将当前日期时间从IST转换为EST时区?

时间:2014-08-09 06:05:20

标签: android date timezone

如何使用时区将EST时区日期(已经被收集并获取字符串)转换为日期格式? 我尝试更改时区,我以字符串格式获得了完美的日期时间,但是当我将字符串日期解析为日期格式时,它为我提供了本地Android系统时区时间。
感谢您的帮助......提前。

DateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm aa");
TimeZone tz = TimeZone.getTimeZone("EST");
outputFormat.setTimeZone(tz);
String current_date =  outputFormat.format(date);
Date currentdate = outputFormat.parse(current_date);

它在String(current_date)中给出了EST日期格式。 它给出了IST格式日期(currentdate)

1 个答案:

答案 0 :(得分:0)

您实际上reversing字符串的输出回到原来的时区,所以当您格式化日期从ISTEST时,它会给出您指定的时区是正确的,但是当您parse时,它会将其恢复为当前手机当前使用的时区。

<强>溶液

使用SimpleDateFormat的另一个实例并将其用于parse字符串,以防止将其恢复为当前时区

<强>样品:

Date date = new Date();
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm aa");
TimeZone tz = TimeZone.getTimeZone("IST");
outputFormat.setTimeZone(tz);
String current_date =  outputFormat.format(date);

SimpleDateFormat outputFormat2 = new SimpleDateFormat("yyyy-MM-dd hh:mm aa");
Date currentdate = outputFormat2.parse(current_date);