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

标签 java angularjs datepicker angularjs-scope core

从 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 - 将其转换为不同时区的数据和时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27121070/

相关文章:

jquery-ui - Google Chrome 中的日期选择器 UI 格式错误

javascript - v-date-picker 日期格式为 DD-MM-YYYY vuetify

javascript - AngularJS 和 map API : stop prompting for computer's location

java - CardView 不会在滚动 Activity 中折叠

java - 在 mac OS 上通过 Homebrew 软件安装 elasticsearch 时将节点添加到集群?

java - Eclipse控制台头: MyApp (2) [Java Application]中的 '2'是什么意思

AngularJs - 删除所有基于类名的指令

angularjs - 带填充的容器指令

javascript - 从另一个日期选择器设置日期选择器 maxDate

java - 使用 Streaming API 转换 map 列表中的值