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

问题描述 投票:0回答:1

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

从印度登录时,日期选择器格式如下:

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

我想将其转换为“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();
        }

            }

        }
java angularjs datepicker angularjs-scope
1个回答
-1
投票

抱歉,我不知道您问题的答案。 我想知道你的问题标题“转换不同时区的数据和时间”,你的“数据”实际上意味着“日期”吗?是不是应该稍微修改一下?

© www.soinside.com 2019 - 2024. All rights reserved.