使用simpleDate格式解析异常

Roo*_*kie 1 java date

我试图将日期从一种格式转换为其他格式,但以下代码给我例外:请帮助

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":


Sam*_*iya 6

将斜线/改为破折号-

MM-dd-yyyy而不是MM/dd/yyyy

它应该是 Date formattedDate = parseDate(date, "MM-dd-yyyy");


Edv*_*yse 5

您的格式使用斜杠(/),但您提供的日期使用短划线( - ).改成:

Date formattedDate = parseDate(date, "MM-dd-yyyy");
Run Code Online (Sandbox Code Playgroud)

你应该好:)