java - 字符串 from\to GregorianCalendar 导致 java.text.ParseException : Unparseable date

标签 java android gregorian-calendar parseexception

我需要将 GregorianCalendar 转换为 String 并再次将此字符串重新转换为 GregorianCalendar

我用它来转换GregorianCalendar中的String

        DateFormat format = new SimpleDateFormat();
        Date date = null;
        try {
            date = format.parse(dateS);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        GregorianCalendar cal = new GregorianCalendar();
        cal.setTime(date);

不幸的是,当我调用第二种方法时,我收到此错误

java.text.ParseException: Unparseable date: "11 apr 2014 21:48:02" (at offset 2)

在这一行

date = format.parse(dateS);

最佳答案

您需要使用用于解析日期字符串的模式来实例化您的 SimpleDateFormat 对象。对于您的情况:

DateFormat format = new SimpleDateFormat("d MMM yyyy HH:mm:ss");

可以在 docs for SimpleDateFormat 中找到可接受的模式符号表。

关于java - 字符串 from\to GregorianCalendar 导致 java.text.ParseException : Unparseable date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23025265/

相关文章:

android - 在没有root的linux/android上为UDP数据包分配传出接口(interface)

android - 关于为什么 "flutter install"到 android 设备不显示任何东西但 "flutter run"工作正常的任何想法

java - 如何在 Joda 中使用 JDK GregorianCalendar 对象日期

java - 使用 JMeter 和 AbstractJavaSamplerClient 加载要在测试中使用的文件内容

java - 如何将多个参数从 View 传递到 Controller 的方法

android - 是否可以判断您的 Android 应用是否是从 Play 商店购买的?

ios - 我如何解决 ios8 的日期问题

java - 如何在java中将日期设置为输入?

java - 错误: <anonymous m$1> is not abstract and does not override abstrac method actionPerformed(ActionEvent) in ActionListener

java - 有没有办法刷新 Android 中 SQLite 数据库文件的更改?