111 votes

Comment puis-je obtenir le nom du mois dans le calendrier ?

Y a-t-il un oneliner pour obtenir le nom du mois quand on le connaît :

int monthNumber  = calendar.get(Calendar.MONTH)

Ou quel est le moyen le plus simple ?

2voto

Naveen Roy Points 30

Le chemin le plus facile

import java.text.DateFormatSymbols;

int month = 3; // March
System.out.println(new DateFormatSymbols().getMonths()[month-1]);

1voto

mxhc Points 29

Il retourne le nom anglais du mois. 04 renvoie APRIL et ainsi de suite.

String englishMonth (int month){
        return Month.of(month);
    }

1voto

Felipe Castilhos Points 172

J'ai créé une extension Kotlin en me basant sur les réponses données dans ce sujet et en utilisant la fonction DateFormatSymbols réponds que tu obtiens une réponse localisée.

fun Date.toCalendar(): Calendar {
    val calendar = Calendar.getInstance()
    calendar.time = this
    return calendar
}

fun Date.getMonthName(): String {
    val month = toCalendar()[Calendar.MONTH]
    val dfs = DateFormatSymbols()
    val months = dfs.months
    return months[month]
}

1voto

mahadev gouda Points 79
import java.text.SimpleDateFormat;
import java.util.Calendar;

Calendar cal = Calendar.getInstance();
String currentdate=new SimpleDateFormat("dd-MMM").format(cal.getTime());

0voto

Amit Mishra Points 50
DateFormat date =  new SimpleDateFormat("dd/MMM/yyyy");
Date date1 = new Date();
System.out.println(date.format(date1));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X