Задача

Как получить короткое название месяца в Java?

Решение

В этом примере названия месяцев отображаются в краткой форме с помощью метода DateFormatSymbols().getShortMonths() класса DateFormatSymbols.

import java.text.SimpleDateFormat;
import java.text.DateFormatSymbols;

public class Main {
   public static void main(String[] args) {
      String[] shortMonths = new DateFormatSymbols().getShortMonths();
      
      for (int i = 0; i < (shortMonths.length-1); i++) {
         String shortMonth = shortMonths[i];
         System.out.println("Короткое название месяца = " + shortMonth);
      }
   }
}

Результат

Вышеприведенный пример кода даст следующий результат:

Короткое название месяца = Jan
Короткое название месяца = Feb
Короткое название месяца = Mar
Короткое название месяца = Apr
Короткое название месяца = May
Короткое название месяца = Jun
Короткое название месяца = Jul
Короткое название месяца = Aug
Короткое название месяца = Sep
Короткое название месяца = Oct
Короткое название месяца = Nov
Короткое название месяца = Dec

Ниже приведен еще один пример даты, времени и короткого месяца в Java.

import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Calendar;

public class Main { 
   public static void main(String[] argv) throws Exception {
      String str1 = "dd-MMM-yy";
      Date d = Calendar.getInstance().getTime();
      SimpleDateFormat sdf = new SimpleDateFormat(str1, Locale.FRENCH);
      System.out.println(sdf.format(d));
      sdf = new SimpleDateFormat(str1, Locale.ENGLISH);
      System.out.println(sdf.format(d));
   }
}

Результат

Результат будет меняться в зависимости от текущей системной даты. Вышеприведенный пример кода даст следующий результат:

11-nov.-22
11-Nov-22

Оглавление