如何更改java中日期的格式[重复]
-
21-12-2019 - |
题
我有一个字符串,我需要将其转换为“YYYY-mm-dd”格式的日期,但我无法做到。我检查了 stckoverflow 上的类似帖子,但没有帮助,所以我发布了这个查询。
String stringDate = "Dec 13, 2013";
我需要将其转换为日期reportdate = 2013-12-13“;当我使用 simpledateformat 时,我得到了无法解析的日期。请帮忙
解决方案
看一下这个:
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
其他提示
在编程中,一项非常重要的技能是获取接近您需要的信息,并使用它来找到您真正需要的信息。
查看评论中的链接,可以看到:
http://download.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html
阅读该内容,您就掌握了调整答案所需的信息,以获得您想要的结果。
使用 SimpleDateFormat 如下:new_date
是你的日期
String stringDate = "Dec 13, 2013";
SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-DD");
Date new_date=format.parse(stringDate);
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));
我会做类似的事情:
SimpleDateFormat parser = new SimpleDateFormat("MMM dd, yyyy");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date reportDate = parser.parse(stringDate)
String result = formatter.format(reportDate);
不隶属于 StackOverflow