gpt4 book ai didi

java - SimpleDateFormat,需要文本月份

转载 作者:行者123 更新时间:2023-11-30 04:53:59 25 4
gpt4 key购买 nike

我将其作为字符串 02/06/2012 1:25 PM EST

我想使用 SimpleDateFormat 从该数据返回“Feb”

这是我尝试过的

SimpleDateFormat gottenDate = new SimpleDateFormat("MMM");
String month = "";
try {
month = gottenDate.format(gottenDate.parse("02/06/2012 1:25 PM EST"));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

不幸的是,当 SimpleDateFormat 文档说它应该可以工作时,gottenDate.parse("02/06/2012 1:25 PM EST") 遇到解析异常。

如果我使用两个 M 而不是 3 SimpleDateFormat getDate = new SimpleDateFormat("MM"); ,它会按预期为我返回“02”。文件说 3 个或更多 M 应该返回文本月份。这不会发生,为什么?是的,现在我可以创建一个月份字符串数组,并将它们与 SDF 返回给我的数字月份相匹配,但我很好奇。

我该如何让它适合我,谢谢!

最佳答案

您的情况预计会出现异常:

SimpleDateFormat gottenDate = new SimpleDateFormat("MMM");
gottenDate.parse("02/06/2012 1:25 PM EST");

“gottenDate”设置为解析字符串(如果它与“MMM”模式匹配)。以下内容应该有效:

SimpleDateFormat gottenDate = new SimpleDateFormat("MMM");
gottenDate.parse("Feb");

希望您能看到这里发生了什么。

关于java - SimpleDateFormat,需要文本月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9166756/

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