我正在使用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();
}
}
你能告诉我怎么做吗??
答案 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()