java - 无法解析的日期 : "2014-02-24T00:54:12.417-06:00" in java

标签 java jakarta-ee

我想将日期: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 文档中的示例。在您的时区之间有 :

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

关于java - 无法解析的日期 : "2014-02-24T00:54:12.417-06:00" in java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22012975/

相关文章:

用于添加数字的Java程序

java - 在板上移动 Snake 的 body 会导致 body 结 block

css - 错误验证css时jsf形式的位移组件

java - 从 session 中检索用户名时的策略

java - 由于意外元素 "pool",JBoss 7.1.1 未启动

java - 单元测试同步

java - 如何获得无序的键值对

Java:cli命令为 "History",如何使输出 "editable"?

java - 将 Java 应用程序的新异常通知管理员的最佳方式是什么?

java - java ee 6 堆栈与 spring 框架有什么区别?