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

时间:2014-11-25 07:37:18

标签: java angularjs datepicker angularjs-scope core

从jsp页面中的日期选择器中选择一个日期,格式如下。

从印度登录时,datepicker格式如下:

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 个答案:

答案 0 :(得分:-1)

抱歉,我不知道您问题的解决方案。 我想知道你的问题的标题是“转换不同时区的数据和时间”,你的“数据”实际上是指“日期”吗?它应该被修改一下吗?