2014-02-17 1 views
0

Hallo можно ли конвертировать число до трех первых букв в месяц? I hava simpla формат даты 01-02-2014. Я разделяю его на поле, и мне нужно преобразовать его с наименьшим возможным кодом.JAVA: конвертировать 02 в FEB

Например: 01 - JAN 02 - февралю

Thank's ;-)

+5

Когда-либо слышал о 'SimpleDateFormat'? – Manish

+0

введите код, который вы пробовали с –

ответ

1
int month=1; 
System.out.println(DateFormatSymbols.getInstance().getMonths()[month-1].substring(0,3).toUpperCase()); 
+0

('int month = 08;' может вас удивить.) –

+0

@JoopEggen исправил его спасибо :) –

0

Вы можете использовать несколько вариантов:

  • Создать перечисление для определения месяца.
  • Learn SimpleDateFormat
  • Использование Инстанции DateFormat

и т.д ...

0

попробовать эту модель: "дд MMMM гггг"

0

Пожалуйста, попробуйте этот код, с помощью SimpleDateFormat вы можете отформатируйте дату, как хотите, ссылку на нее SimpleDateFormat

public static void main(String []args){ 
     Date dt = new Date(); 
     SimpleDateFormat sdf = new SimpleDateFormat("d - MMM"); 
     System.out.println(sdf.format(dt)); 
    } 
0
private static String DIGIT_MONTH_FORMAT = "dd-MM-yyyy"; 
private static String STRING_MONTH_FORMAT = "dd-MMM-yyyy"; 

public static String ParseMonth(String date_) throws ParseException 
{ 
    SimpleDateFormat digitFormat  = new SimpleDateFormat(DIGIT_MONTH_FORMAT); 
    Date    date   = digitFormat.parse(date_); 
    SimpleDateFormat stringFormat = new SimpleDateFormat(STRING_MONTH_FORMAT); 
    String    result   = stringFormat.format(date); 

    return result; 

} 
Смежные вопросы