java - DateUtils.parseDate 异常

标签 java datetime apache-commons-dateutils

我似乎无法让它工作,它说未知的模式字符 - “T”

无法解析日期 2011-07-22T12:01:34.9455820

Date theDate = DateUtils.parseDate(notif.dateStr, new String[]{"yyyy-MM-ddTHH:mm:ss.S"});

这也不起作用(这是我首先要做的,在这种情况下它只是给出了解析异常):

Date theDate = DateUtils.parseDate(notif.dateStr);

我的错误在哪里?

最佳答案

尝试使用 yyyy-MM-dd'T'HH:mm:ss.S 作为格式模式。示例:-

public static void main(String[] args) {
        String date = "2011-07-22T12:01:34.9455820";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S");
        try {
            Date dt = format.parse(date);
            System.out.println(dt.toString()); //prints Fri Jul 22 14:39:09 CDT 2011
        } catch (ParseException e) {
            e.printStackTrace();
        }

    }

关于java - DateUtils.parseDate 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6794247/

相关文章:

java - Apache DateUtils 截断一周

java - 在哈希集中添加重复的 int[]?

java - 读取 args 并将所有字母转换为大写字母的程序,无需使用 toUpperCase()

regex - 在 Perl 中将 YYYYMMDD 日期拆分为 3 部分

php - 将 TIMESTAMP 和时区转换为不同的时区

java - 配置持久性单元以在多个 jar 中可用

java - 我无法将元素添加到列表中?不支持的操作异常

sql-server - 在 SQL Server 中使用数据透视表将日期显示为星期几

java - 使用 SimpleDateFormat 严格解析日期