我有一个以下格式的字符串: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);