如何使用时区将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)
答案 0 :(得分:0)
您实际上reversing
字符串的输出回到原来的时区,所以当您格式化日期从IST
到EST
时,它会给出您指定的时区是正确的,但是当您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);