【发布时间】:2012-07-04 15:22:50
【问题描述】:
我有一个网站提供两种格式的日期:28th June 2009 或 June 2009。
现在我想使用 MySQL 和 Java 将这两个转换成相同的格式 yyyy-mm-dd hh:mm:ss。
SimpleDateFormat 给出错误:“无法解析的日期”。解决办法是什么?
【问题讨论】:
标签: java mysql date date-format
我有一个网站提供两种格式的日期:28th June 2009 或 June 2009。
现在我想使用 MySQL 和 Java 将这两个转换成相同的格式 yyyy-mm-dd hh:mm:ss。
SimpleDateFormat 给出错误:“无法解析的日期”。解决办法是什么?
【问题讨论】:
标签: java mysql date date-format
June 2009 怎么样,因为你不能说它是一个日期,你需要通过在这个月-年格式中添加一个日期来使它成为一个日期。例如.. 在此处添加每月的第一天并将其设为1 June 2009,然后以所需的格式对其进行解析。
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) throws IOException, ParseException
{
String dateStr = "28 June 2009";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(sdf.format(new Date(dateStr)));
}
}
【讨论】:
Date(str) 已弃用,您可以使用日历。而28th 和字符串只是从中删除th 并进一步移动。