当前位置: 首页 > 知识库问答 >
问题:

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

鲜于峰
2023-03-14

如何将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);

它以字符串形式给出最新的日期格式(当前日期)。它给我的是格式日期(currentdate)

共有1个答案

郭意
2023-03-14

实际上,您正在将字符串的输出还原为其原始时区,因此,当您将日期从IST格式化为EST时,它将为您提供正确的指定时区,但当您解析时,它将还原为手机当前使用的当前时区。

解决方案:

使用另一个SimpleDataFormat实例,并使用该实例来解析该字符串,以防止该字符串还原回其当前时区

样本:

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);

 类似资料:
  • 问题内容: 我有一个带有日期/时间值的字段,如下所示: 在UTC中。在查询中如何将其转换为EST? 我正在尝试类似的操作,但是会引发错误。 问题答案: 我必须对其进行一些微调,以使其在我的数据库上工作,但这是可行的: 关键是“在时区”语法。

  • var res=“03/19/2020 13:15:00”;//最短时间 当我转换到本地时区时 矩(矩(存储日期,'MM/DD/YYYY HH:MM:ss').utc()).local().format(“MM-DD-YYYY HH:MM:ss”) 我尝试了很多东西。但我不知道如何在javascript中将Est日期时间转换为本地日期时间。

  • 之后,我想要一个有三个参数的方法 其中fromtz=“UTC”和toTZ=“IST”或CST或任何时区。

  • 我有一个日期时间,格式为2019年4月30日星期二16:00:00 0800,这是RFC 2822格式的日期 我需要将其转换为日期时间0800中的给定时区 如果我总结一下, 如何在Java中实现这一点?我已经尝试了下面的代码,但它给出的时间比当前时间短08小时,即

  • 我有epoch格式的时间(作为Java长变量)。 我想将其转换为最接近印度标准时间(IST)的小时和星期。 例如,如果纪元时间是1372618032000(IST时间2013年7月1日上午12:17:12),那么我想得到1372620600000(IST时间2013年7月1日上午1:00:00)。 日间四舍五入也是如此。我想1372703400 (7/2/2013 12:00:00 AM IST)

  • 我在一个应用程序API (DFC)下工作,它给了我一个类似日期的对象(IDfTime)。API自动将日期转换为当地时区(EST)。我需要转换为UTC发送到oracle数据库。出于某种原因,我的代码增加了一个月。我不明白。有人能解释一下这个吗? 是由应用 API 返回的类似日期的对象。我已将其转换为字符串,它看起来像预期的那样(对我来说是 EST)。因此,使用日历和简单日期格式将其转换为特定格式的字