223 votes

Affichage de l'heure actuelle en format 12 heures avec AM/PM

Actuellement, l'heure affichée est 13:35 PM Cependant Je veux afficher le format 12 heures avec AM/PM, c'est-à-dire 1:35 PM au lieu de 13:35 PM.

Le code actuel est le suivant

private static final int FOR_HOURS = 3600000;
private static final int FOR_MIN = 60000;
public String getTime(final Model model) {
    SimpleDateFormat formatDate = new SimpleDateFormat("HH:mm a");
    formatDate.setTimeZone(userContext.getUser().getTimeZone());
    model.addAttribute("userCurrentTime", formatDate.format(new Date()));
    final String offsetHours = String.format("%+03d:%02d", userContext.getUser().getTimeZone().getRawOffset()
    / FOR_HOURS, Math.abs(userContext.getUser().getTimeZone().getRawOffset() % FOR_HOURS / FOR_MIN));
    model.addAttribute("offsetHours",
                offsetHours + " " + userContext.getUser().getTimeZone().getDisplayName(Locale.ROOT));
    return "systemclock";
}

-2voto

Mayank Bhatnagar Points 300

Vous pouvez utiliser SimpleDateFormat pour cela.

SimpleDateFormat formatDate = new SimpleDateFormat("hh:mm a");

J'espère que cela vous aidera.

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