1

我有一个以 2 种格式提供日期的网站:28th June 2009June 2009.

现在我想yyyy-mm-dd hh:mm:ss使用 MySQL 和 Java 将这两种格式转换为相同的格式。

SimpleDateFormat给出一个错误:“不可解析的日期”。解决方案是什么?

4

1 回答 1

4

怎么样,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)));
          }
   }
于 2012-07-04T06:50:45.397 回答