我正在开发一个项目,该项目从IST
(印度标准时间)的后端获取日期/时间,如图所示"2013-01-09T19:32:49.103+05:30"
。但是,当我使用以下 DateFormat 解析它时
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
接着解析..
Date date = sdf.parse("2013-01-09T19:32:49.103+05:30");
System.out.println("XYZ ==============>"+date);
它以 GMT 格式显示日期作为输出,即
Wed Jan 09 14:02:49 GMT+00:00 2013.
我已经尝试使用 TimeZone 类作为..
TimeZone timeZone=TimeZone.getTimeZone("IST");
sdf.setTimeZone(timeZone);
但是没有效果。。
我怎样才能得到一个Date
具有日期IST
格式而不是格林威治标准时间的类对象...
请提供适当的解决方案..
编辑:
这就是代码的样子:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
TimeZone timeZone=TimeZone.getTimeZone("IST");
sdf.setTimeZone(timeZone);
Date date = sdf.parse("2013-01-09T19:32:49.103+05:30");
String formattedDate=sdf.format(date);
System.out.println("XYZ ==============>"+formattedDate);