SimpleDateFormat sdf = new SimpleDateFormat();
sdf.applyPattern("K:mm:ssa, E, MMM dd, yyyy");//定义日期格式
try {
Date date = sdf.parse("3:55:00AM, Sun, Feb 28, 2016",
new ParsePosition(0));
System.out.println(date.toString());
} catch (Exception e) {
e.printStackTrace();
}
嗯,最好的方法在这里,顺带一说,没有
周六这种东西,只有星期六,一定要周六的话,只能自定义了。输入:
了解下SimpleDateFormat的日期格式就可以了,如果没有对应的格式,那就需要手动处理了
你这种不是标准形式,应该只能人工去处理吧。可以优先找下有没有对应的工具
你可以使用 SimpleDateFormat 将字符串解析成 Date 对象
1 纯英文的比较好解析,比如你贴的这个
解析方式
中文日期,需要先将其转化为可解析的英文字符串,比如下午替换成 pm,等等。
如果是项目中需要将日期字符串解析成Date,只需要确保生成的字符串适合解析就好了。万能的解析方式,应该是不存在的。
如果没有jdk现在的话,建议使用java8的DLocalDate和LocalDateTime,在转化上面容易很多。