我正在尝试找出一种将字符串解析为日期对象的“简单”方法。
字符串可以是 yyyyMMdd、yyyyMMddHHmm 或 yyyyMMddHHmmSS。
目前,我正在查看字符串的长度,并根据长度创建 DateParser。有更优雅的方法吗?
最佳答案
或者您可以用零填充您的字符串:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmSS") {
@Override
public Date parse(String s) throws ParseException {
return super.parse((s + "000000").substring(0, 14));
}
};
System.out.println(sdf.format(sdf.parse("20110711182405")));
System.out.println(sdf.format(sdf.parse("201107111824")));
System.out.println(sdf.format(sdf.parse("20110711")));
关于java - 如何将不明确的字符串解析为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653223/