1

日付をある形式から別の形式に変換しようとしていますが、次のコードで例外が発生します。助けてください

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);
        }

    }
4

4 に答える 4

11

「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));

入力する"12-10-2012"と、出力は次のようになります"12/10/2012"

于 2012-06-07T13:40:40.567 に答える
6

スラッシュ/をダッシュ​​に変更-

MM / dd/yyyyの代わりにMM-dd- yyyy

そのはずDate formattedDate = parseDate(date, "MM-dd-yyyy");

于 2012-06-07T13:19:11.840 に答える
5

形式ではスラッシュ(/)を使用しますが、指定する日付にはダッシュ(-)を使用します。への変更:

Date formattedDate = parseDate(date, "MM-dd-yyyy");

そして、あなたは良いはずです:)

于 2012-06-07T13:19:51.247 に答える
1

これを試して。

Date formattedDate = parseDate(date, "MM-dd-yyyy");
于 2012-06-07T13:21:18.923 に答える