java - 无法解析的日期 : "2013-07-11T13:41:22.000Z" (at offset 23)

标签 java

谁能告诉我为什么我得到了这个异常(exception)?

08-28 08:47:05.246: D/DateParser(4238): String received for parsing is 2013-08-05T12:13:49.000Z

private final static String DATE_FORMAT_PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSSZ";


public static Date parseDate(String stringToParse) {
        Date date = null;
        try {
            date = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(stringToParse);
        } catch (ParseException e) {
            Logger.logError(TAG, e);
        }
        return null;
    }

08-28 08:47:05.246: E/DateParser(4238): Exception: java.text.ParseException: Unparseable date: "2013-08-05T12:13:49.000Z" (at offset 23)

最佳答案

尝试使用

String DATE_FORMAT_PATTERN = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"

末尾的 Z 通常是时区偏移量。如果你不需要它,也许你可以把它放在两边。

关于java - 无法解析的日期 : "2013-07-11T13:41:22.000Z" (at offset 23),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483314/

相关文章:

java - 检测到无限循环,部分 ../foo.mustache 先前已加载

java - Eclipse RCP - 在创建 View 后立即添加一个监听器

java - ViewFlipper的具体布局

java - 如何用java恢复备份文件(mysql)?

java - java中Graphics2D中的鼠标点击事件

Java Class.forName 方法 java.lang.ClassNotFoundException;

java - Hadoop:java.lang.IncompatibleClassChangeError:找到接口(interface) org.apache.hadoop.mapreduce.JobContext,但类是预期的

用于检查整数符号的 Java 设计模式

java - 开始编辑 JTable Cell 时选择所有数据

java - Spring-Batch 没有将元数据持久化到数据库?