如何在 Java 中执行此转换?
目前,我在做:
public static String formatDate(String strDateToFormat) {
try {
SimpleDateFormat sdfSource = new SimpleDateFormat("EEEE, MMMM DD, YYYY");
Date date = sdfSource.parse(strDateToFormat);
SimpleDateFormat sdfDestination = new SimpleDateFormat("yyyy-MM-dd");
return sdfDestination.format(date);
} catch (ParseException pe) {
System.err.println("Parse Exception : " + pe);
}
return null;
}
但是,这会导致格式不正确。它给了我以下输出:
Friday, February 1, 2013 > 2013-01-04
Thursday, January 31, 2013 > 2013-01-03
最佳答案
您在解析部分使用了 DD
,即一年中的某一天。您需要 dd
代替。您可能还需要 yyyy
(年)而不是 YYYY
(周年)。 (在大多数情况下,它们是相同的值,但并非总是如此。)
关于java - 将 "Friday, February 1, 2013"转换为 "2013-02-01",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677129/