我有一个以下格式的字符串:2005年1月(MMMMMMM-yyyy)
我想把它转换成一个mysql可接受的日期值来插入数据库。
我需要在Java上做。
有人知道怎么做吗?
谢谢

最佳答案

像这样的事情可能会成功,

SimpleDateFormat myFormat = new SimpleDateFormat("MMMM_yyyy");
Date aDate;
try
{
    aDate = myFormat.parse("January_2009");
}
catch (ParseException e)
{
    // Error handling
}

然后可以使用PreparedStatement将aDate插入数据库。
如果您不使用PreparedStatements,而是需要它作为字符串,那么您可以只执行以下操作。尽管,如注释中所述,使用PreparedStatements插入数据库会更安全。
SimpleDateFormat sqlFormat = new SimpleDateFormat("yyyy-MM-dd hh:dd:ss");
String sqlDateString = aDate.format(sqlFormat);

09-12 02:13