我有一个字符串,我需要将它转换为“YYYY-mm-dd”格式的日期,我无法做到。我检查了stckoverflow上的类似帖子,但没有帮助,所以我发布了这个查询。
String stringDate = "Dec 13, 2013";
我需要将其转换为 日期报告日期= 2013-12-13“; 当我使用simpledateformat我得到了不可解决的日期。请帮忙
答案 0 :(得分:1)
使用SimpleDateFormat,如下所示:
new_date
是您的日期
String stringDate = "Dec 13, 2013";
SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-DD");
Date new_date=format.parse(stringDate);
答案 1 :(得分:1)
在编程中,一项非常重要的技能是获取与您所需要的信息接近的信息,并使用它来查找您所需要的信息。
查看评论中的链接,您可以看到:
http://download.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html
阅读该内容,您就可以根据需要调整答案以获得所需的结果。
答案 2 :(得分:1)
检查出来:
try {
SimpleDateFormat format1 = new SimpleDateFormat("MMM dd, yyyy");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
String stringDate = "Dec 13, 2013";
Date date = format1.parse(stringDate);
System.out.println(format2.format(date));
} catch (ParseException exp) {
// Take appropriate action
}
输出:2013-12-13
答案 3 :(得分:0)
我会做类似的事情:
SimpleDateFormat parser = new SimpleDateFormat("MMM dd, yyyy");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date reportDate = parser.parse(stringDate)
String result = formatter.format(reportDate);
答案 4 :(得分:0)
String date="Your date";
SimpleDateFormat format = new SimpleDateFormat("MMM DD, YYYY");
Date d= format.parse(date);
DateFormat newFormat = new SimpleDateFormat("YYYY-MM-DD");
System.out.println(newFormat.format(d));