0

月、日、年の3つのint変数があります。

java.util.Dateそれらをオブジェクト(またはその他)に変換するにはどうすればよいですか。

たとえば、月= 12、日付= 20、年= 2011

中日付形式で印刷する必要があります。**Dec 20, 2011**

どうもありがとうございます!

ここで私の試みを編集してください:

String yourBirthDay = Integer.toString(birthMonth) + "." + Integer.toString(birthDay) + "." + Integer.toString(birthYear);
        DateFormat format = DateFormat.getDateInstance(DateFormat.SHORT);

        try {
            Date date = format.parse(yourBirthDay);
            System.out.println("Your birth date is : " + date.toString());

        } catch (ParseException pe) {
            System.out.println("ERROR: could not parse date in string \""
                    + yourBirthDay + "\"");
        }
4

1 に答える 1

6

私はCalendar.set(int year、int month、int date)を使用してこの小さなテストを行いました:

@Test
public void testDate() throws ParseException {

    int year = 2011, month = 12, date = 20;

    Calendar calendar = Calendar.getInstance();

    calendar.set(year, month - 1, date);

    Date javaDate = calendar.getTime();

    // SimpleDateFormat format = new SimpleDateFormat("MMM dd, yyyy");

    DateFormat format = DateFormat.getDateInstance(DateFormat.MEDIUM);

    String stringDate = format.format(javaDate);

    assertEquals("Dec 20, 2011", stringDate);

}

java.util.Calendarはゼロベースの月で機能するため、月から1を削除する必要があります。

于 2012-11-21T01:42:52.950 に答える