如何将此时间(GMT格式)转换为IST时间?

时间:2015-11-02 12:57:36

标签: java

我正在使用GMT格式

例如下午4:40

我试过这种方式

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class Test {
        public static void main(String[] args) throws ParseException {
             String time = convertTimetoIST("4:40pm");
                System.out.println(time);
        }
        public static String convertTimetoIST(String recivieddate) throws ParseException {
            SimpleDateFormat in = new SimpleDateFormat("HH:mma");
            in.setTimeZone(TimeZone.getTimeZone("IST"));
            return in.toString();
        }
    }

你能告诉我怎么做吗??

2 个答案:

答案 0 :(得分:1)

IST含糊不清,因为它可以代表印度ST和以色列ST。

试试这个:

in.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta"));

此外,您需要使用Vivek的答案返回。我建议使用两个不同的实例 - 一个用于解析,一个用于格式化。

同时检查:

Getting incorrect parsed date when using SimpleDateTimeFormatter with time zone

答案 1 :(得分:0)

您可以尝试使用以下代码进行相同的

in.parse(recivieddate).toString()