0


0

日付2/24を「February、24」としてフォーマット

私はこのmm / ddのような日付を8/15に来るような月と日の名前に変えるようにしようとしています

public void printAlphabetical()
{
           int month,day;// i got the month and day from a user previously in my program

       String s = String.format("%B, %02d%n",month,day);
       Date date = new Date();
       date.parse(s);// this does not work
       System.out.printf(s);
}

6 Answer


2


    System.out.println( new SimpleDateFormat("MMMM, dd").format(
                          new SimpleDateFormat("MM/dd").parse("2/24") ) );

mmhh dejavu? nahhh exact duplicate→ here


1


Calendarおよびhttp://java.sun.com/javase/6/docs/api/java/を参照してください。 text / SimpleDateFormat.html [SimpleDateFormat]


1


Javaの単純な日付形式を見てください。


1


こんなことができます、

            DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
            Date date = (Date)formatter.parse(dateStr + "/2000); // Must use leap year
            formatter = new SimpleDateFormat("MMMM, dd");
            System.out.println(formatter.format(date));


0


String[] months = {"Jan", "Feb", "Mar", "Apr", "May", "Jun",
                    "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}

System.out.println(months[month - 1] + ", " + day);


0


_ 2月24日、「2月、24」 _

したがって、開始日には「M / d」のパターンがあり、最終日には「MMMM、d」のパターンがありますか?

http://java.sun.com/javase/6/docs/api/java/text/SimpleDateFormat.html [java.text.SimpleDateFormat]を賢く使用してください。 まず、目的のパターンに基づいて「String」を「Date」に解析し、次に、取得した「Date」を目的のパターンを持つ別の「String」に「フォーマット」します。

基本的な例:

String datestring1 = "2/24"; // or = month + "/" + day;
Date date = new SimpleDateFormat("M/d").parse(datestring1);
String datestring2 = new SimpleDateFormat("MMMM, d").format(date);
System.out.println(datestring2); // February, 24 (Month name is locale dependent!)