【发布时间】:2012-02-06 20:24:48
【问题描述】:
我有这个字符串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();
}
不幸的是,gottenDate.parse("02/06/2012 1:25 PM EST") 在 SimpleDateFormat 文档说它应该可以工作时得到一个解析异常。
如果我用两个 M 而不是 3 执行 SimpleDateFormat gottenDate = new SimpleDateFormat("MM");,它会按预期为我返回“02”。文件说 3 个或更多 M 应该返回一个文本月份。这不会发生,为什么?是的,现在我可以制作一个包含月份的字符串数组,并将它们与 SDF 为我返回的数字月份相匹配,但我很好奇。
如何让它为我工作,谢谢!
【问题讨论】:
标签: java string parsing date simpledateformat