我试图将日期从一种格式转换为其他格式,但以下代码给我例外:请帮助
public class Formatter {
public static void main(String args[]) {
String date = "12-10-2012";
try {
Date formattedDate = parseDate(date, "MM/dd/yyyy");
System.out.println(formattedDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Date parseDate(String date, String format)
throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat(format);
return formatter.parse(date);
}
}
Run Code Online (Sandbox Code Playgroud)
riz*_*z86 10
要将"MM-dd-yyyy"转换为"MM/dd/yyyy",您必须执行以下操作:
SimpleDateFormat format1 = new SimpleDateFormat("MM-dd-yyyy");
SimpleDateFormat format2 = new SimpleDateFormat("MM/dd/yyyy");
Date date = format1.parse("12-10-2012");
System.out.println(format2.format(date));
Run Code Online (Sandbox Code Playgroud)
如果你输入"12-10-2012"那么输出将是"12/10/2012":
将斜线/改为破折号-
MM-dd-yyyy而不是MM/dd/yyyy
它应该是 Date formattedDate = parseDate(date, "MM-dd-yyyy");
您的格式使用斜杠(/),但您提供的日期使用短划线( - ).改成:
Date formattedDate = parseDate(date, "MM-dd-yyyy");
Run Code Online (Sandbox Code Playgroud)
你应该好:)
| 归档时间: |
|
| 查看次数: |
5461 次 |
| 最近记录: |