java - 尝试将字符串日期转换为日期

标签 java date simpledateformat

java.text.ParseException:无法解析的日期:“Sat May 01 00:00:00 EDT 2010”

我正在尝试使用 SimpleDateFormat 类解析此日期。

java.util.Date prevStartDate = new Date();
java.util.Date prevStopDate = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
prevStartDate = dateFormat.format(startDateLY);

最佳答案

这是因为您使用的是 yyyy-MM-dd 格式 - 您必须将输入中的每个参数添加到该格式。

您的格式似乎是E MMM dd HH:mm:ss z yyyy

因此您需要从一种转换为另一种:

static DateFormat extended = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy");
static DateFormat simple = new SimpleDateFormat("yyyy-MM-dd");

String reformat(String extendedString) {
    Date yourDate = extended.parse(extendedString);
    String simpleString = simple.format(yourDate);
    return simpleString;
}

或者,

String reformat(String dateString) {
    return simple.format(extended.parse(dateString));
}

关于java - 尝试将字符串日期转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8568223/

上一篇:Java数组异常

下一篇:java - 递归到迭代

相关文章:

java - (简单)允许 24 :00:00 and 00:00:00 as inputs 的日期格式

java - 使用什么 SimpleDateFormat 模式?

java - 如何获取剪贴板客户端内容并将其作为文件发送到服务器

java - Spring Security 自定义 UserDetailsS​​ervice 和自定义 User 类

MySQL 根据另一个日期值插入日期值 - 触发器

list - 有没有办法用java 8流更改日期格式?

php - 选择一个月内的所有日期

java - Java中将自定义日期字符串解析为MySql日期字符串

java - Java 中 2D/3D 世界的 vector

java - 访问不同 Java 类中的文件?