1

これをフォーマット"2013-4-25" に変換する必要があるような文字列が あります。"MM-dd-yyyy"後でこれを次dateのように追加する必要があります

Calendar cal=new GregorianCalendar();
cal.setTime(date);
cal.set(Calendar.HOUR, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);

どうすればこれを行うことができますか?

4

4 に答える 4

2

使用SimpleDateFormat:

        Date date = new Date();
        Calendar cal=new GregorianCalendar();
        cal.setTime(date);
        cal.set(Calendar.HOUR, 23);
        cal.set(Calendar.MINUTE, 59);
        cal.set(Calendar.SECOND, 59);

        SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
        System.out.println(sdf.format(cal.getTime()));
于 2013-04-18T06:01:19.137 に答える
2

これを使って

String str = "2013-4-25";
        SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy");
        try {
            SimpleDateFormat parseFormatter = new SimpleDateFormat("yyyy-MM-dd");

            Date date = parseFormatter.parse(str);

            String formattedDate = formatter.format(date);
            System.out.println(formattedDate);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
于 2013-04-18T06:06:43.540 に答える
0

使用できますSimpleDateFormat。このリンクを確認してください: http://www.java2s.com/Tutorial/Java/0040__Data-Type/SimpleDateFormat.htm

選択したフォーマッターを指定して、それに応じて日付をフォーマットできます。

于 2013-04-18T06:00:03.237 に答える
0

JodaTimeとクラスを使用DateMidnightすれば、日付を自分で正規化する必要はありません。このようなもの:

DateTimeFormatter format = DateTimeFormatter.fromPattern("yyyy-MM-dd");
DateMidnight date = DateMidnight.parse(date, format);

JDKのCalendarおよびAPI は面倒です...Date

于 2013-04-18T06:07:47.543 に答える