gpt4 book ai didi

java - 将 "Friday, February 1, 2013"转换为 "2013-02-01"

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:23 25 4
gpt4 key购买 nike

如何在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com