java.text.ParseException : Unparseable date: 异常

标签 java

谁能告诉我为什么我在以下代码中得到 java.text.ParseException: Unparseable date:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


public class Testdate {
    public static void main(String args[])
    {
        String text = "2011-11-19T00:00:00.000-05:00";
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
        try {
            Date parsed = sdf.parse(text.trim());
            System.out.println(parsed);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

}

最佳答案

这是因为您所在时区的冒号。删除它,它将起作用:

String text = "2011-11-19T00:00:00.000-0500";
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");

关于java.text.ParseException : Unparseable date: 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153365/

相关文章:

java - 使用来自 java 8 的 cacerts 更新 java 6

java - 如何为 WebService 创建端点?

java - 带有 Replace <br> 标签的 WebDriver getText() 方法

java - Maven:UTF-8 中的源编码不起作用?

java - 使用 Maven 和 Jetty 将数据从一个 JSP 文件发送到另一个 JSP 文件

java - cgroup v2 和 java 8

java - 调用另一个类中的方法并存储返回的列表

java - Eclipse JDT Java Parser 中是否有任何类型的 "line visitor"?如果没有,有人知道一个好的解决方法吗?

java - Android:如何正确格式化日期和时间字符串?

java - 如何在 Android 上用 Java 解析格式错误的 Json?