我想将此字符串转换为以下日期格式。
String s = "2-26-2013";
Date date = new SimpleDateFormat("EEEE, MMMM/dd/yyyy").parse(s);
System.out.println(date);
我收到此错误:
Exception in thread "main" java.text.ParseException: Unparseable date: "2-26-2013"
at java.text.DateFormat.parse(DateFormat.java:357)
嗯,是。您传递给构造函数的参数SimpleDateFormat
表示您期望日期的格式。
"EEEE, MMMM/dd/yyyy"
对于“Tuesday, February/26/2013”这样的输入有效。这甚至不是slightly有效期为“2013 年 2 月 26 日”。你确实明白你是parsing目前的文本,尚未格式化?
看起来您想要一个“M-dd-yyyy”或可能“M-d-yyyy”的格式字符串。
如果您尝试从一种格式转换为另一种格式,则需要首先指定要解析的格式,然后指定要格式化的格式:
SimpleDateFormat parser = new SimpleDateFormat("M-dd-yyyy");
SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMMM/dd/yyyy");
Date date = parser.parse(input);
String output = formatter.format(date);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)