我想将日期:2014-02-24T00:54:12.417-06:00转换为IST格式。

到目前为止,我做到了:

    String s = "2014-02-24T00:54:12.417-06:00";
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZZZ");
    Date d = formatter.parse(s);


    TimeZone tx=TimeZone.getTimeZone("Asia/Calcutta");
    formatter.setTimeZone(tx);
    System.out.println("Formatted date in IST = " + formatter.format(d));
    String istDateFormat = formatter.format(d);
    //Date da=formatter.format(d);
    return istDateFormat;


但是我得到了错误:

Unparseable date: "2014-02-24T00:54:12.417-06:00"

最佳答案

DateFormat formatter = new SimpleDateFormat(""yyyy-MM-dd'T'HH:mm:ss.SSSXXX"");


这是工作,请检查Java Doc中的示例。您的时区之间有:

您的模式适合2001-07-04T12:08:56.235-0700格式。

10-06 13:07
查看更多