Форматирование даты 2/24 как «24 февраля» - PullRequest
0 голосов
/ 26 ноября 2009

Я пытаюсь сделать так, чтобы дата, которая приходит как этот мм / дд, превращалась в название месяца и дня, как это происходит в 8/15, я хочу, чтобы это было 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 ]

2 голосов
/ 26 ноября 2009
    System.out.println( new SimpleDateFormat("MMMM, dd").format( 
                          new SimpleDateFormat("MM/dd").parse("2/24") ) );

ммхх дежавю? Наххх точный дубликат -> здесь

1 голос
/ 26 ноября 2009

Вы можете сделать что-то вроде этого,

            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));
1 голос
/ 26 ноября 2009

Посмотрите на простой формат даты Java:

http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html

1 голос
/ 26 ноября 2009
0 голосов
/ 26 ноября 2009

2/24 как «24 февраля»

Итак, дата начала имеет шаблон M/d, а дата окончания имеет шаблон MMMM, d?

Используйте java.text.SimpleDateFormat с умом. Сначала разберите String на основе требуемого шаблона в Date, а затем format полученный 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!)
0 голосов
/ 26 ноября 2009
String[] months = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", 
                    "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}

System.out.println(months[month - 1] + ", " + day);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...