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

将其转换为不同时区的数据和时间格式

郭阳泽
2023-03-14

在jsp页面中从日期选择器中选择日期时,格式如下所示。

从印度登录时,数据选择器格式如下:

String datestr = "Wed Jan 01 2014 00:00:00 GMT+0000 (GMT Standard Time)";

从美国登录时,datepicker格式如下所示。

String datestr1 = "Tue Dec 31 2013 19:00:00 GMT-0500 (Eastern Standard Time)";

我想将其转换为“dd-MMM-yyyy”两种格式。

假设将来我想从其他国家登录,即内部化它将以相同的格式输出。

现在,我们正在angularJS(jsp页面)应用程序中实现。

示例javacode如下,对印度运行良好,但对美国不起作用。

我怎样才能使它能够为所有国家工作?

如何在支持所有格式的javacode中实现泛型函数

public class CurrencyConverter {

    public static void main(String[] args) {

        Date date;
        String convDate = null;
        String datestr = "Wed Jan 01 2014 00:00:00 GMT+0000 (GMT Standard Time)";

        String datestr1 = "Tue Dec 31 2013 19:00:00 GMT-0500 (Eastern Standard Time)";
        try {

            datestr =  datestr.replace("+"," ");
            date = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss Z").parse(datestr1);
            convDate = new SimpleDateFormat("dd-MMM-yyyy").format(date);
            System.out.println(convDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }

            }

        }

共有1个答案

徐洛华
2023-03-14

对不起,我不知道你的问题的答案。我想知道你们问题的标题是否是“转换不同时区的数据和时间”,你们的“数据”实际上是指“日期”吗?是否应该修改一下?

 类似资料:
  • 问题内容: 在Linux中,有没有办法以编程方式获取给定时间字符串的UTC时间,例如 设置为UTC时间,而不考虑(且不更改)本地时区设置? 问题答案: 报告。出现差异是因为2012年12月14日实际上是星期五,而不是星期二。使用有效的输入可能效果更好…

  • 我有一个方法可以生成一个随机的日期和时间。 打印输出类似于 我见过几个这样的问题和页面,但他们没有给我一个线索。

  • 问题内容: 我正在尝试使用Java日期和日历来实现从一个时区到另一个时区的简单转换。我正在尝试运行以下代码 但这仍然返回相同的日期,而不是+1小时…整个问题似乎微不足道,但我找不到任何简单的答案。在此先感谢您的帮助。 问题答案: 当您使用来打印日期时, 返回的是,并且始终以本地时区打印日期。 相反,您可能要使用:

  • 问题内容: 这是我的约会日期“ 15-05-2014 00:00:00” 如何将IST转换为UTC即(到14-05-2014 18:30:00) 基于时区到UTC时区。 我的代码是 如果用户从任何区域输入相同的日期,则将获得UTC时间(例如:从澳大利亚,然后从15-05-2014 00:00:00到14-05-2014 16:00:00) 请任何建议。 问题答案: 您不能将日期值“转换为”其他时区

  • > 如何将IST转换为UTC,即(至2014年5月14日18:30:00) 我的代码是 > 如果用户从任何区域输入相同的日期,则将获得UTC时间(例如:从澳大利亚输入,然后是2014年5月15日00:00:00至2014年5月14日16:00:00) 请提出任何建议。

  • 我以UTC long格式存储日期,并以用户时区显示。但当我试图只存储几天而没有时间时,它会误导到不同的日期。 例如:2016年5月05/06/2016 (06日的调度事件)。此日期对于所有没有时区的地区都是唯一的。如果来自GMT 5:30时区的用户试图在2016年6月5日添加事件,则ISO-8601格式为2016-05-05T16:00:00.000Z,毫秒1462464000000。 然后来自G