以印度标准格式动态设置时区和返回时间

时间:2015-11-02 14:09:57

标签: java

我从后端以这种格式收到以下JSON数组

ruby "2.1.2"

我需要解析这个json并每次转换为IST(印度)时间

我这样开始,我正在设置时区,但无法将此时间转换为IST

[
    {
        "time": "4:40pm",
        "country": "Australia"
    },
    {
        "time": "3:30pm",
        "country": "america"
    },
    {
        "time": "6:30am",
        "country": "mexico"
    }
]

1 个答案:

答案 0 :(得分:1)

你快到了。

如果您想打印适合IST的hh:mm格式,您可以:

if (country.equals("Australia")) {
    in.setTimeZone(TimeZone.getTimeZone("Australia/Sydney"));
    SimpleDateFormat out = new SimpleDateFormat("hh:mm");
    out.setTimeZone(TimeZone.getTimeZone("Asia/Kolkata"));
    return out.format(in.parse(time));
}