En este tutorial veremos como hacerlo mostrar la hora en formato de 12 horas con AM / PM utilizando SimpleDateFormat.
1. Muestra la fecha y hora actuales en formato de 12 horas con AM / PM
Hay dos plantillas que podemos usar en SimpleDateFormat para mostrar la hora. Patrón “hh: mm aa” y “HH: mm aa”, aquí HH se usa para formato de 24 horas sin AM / PM y hh se usa para formato de 12 horas con AM / PM.
hh – horas en formato de 12 horas
mm – minutos
aa – Indicador AM / PM.
En este ejemplo, la fecha y hora actuales se muestran con el indicador AM / PM.
import java.text.SimpleDateFormat; import java.text.DateFormat; import java.util.Date; class Example { public static void main(String[] args) { //Displaying current time in 12 hour format with AM/PM DateFormat dateFormat = new SimpleDateFormat("hh.mm aa"); String dateString = dateFormat.format(new Date()).toString(); System.out.println("Current time in AM/PM: "+dateString); //Displaying current date and time in 12 hour format with AM/PM DateFormat dateFormat2 = new SimpleDateFormat("dd/MM/yyyy hh.mm aa"); String dateString2 = dateFormat2.format(new Date()).toString(); System.out.println("Current date and time in AM/PM: "+dateString2); } }
Producción:
Current time in AM/PM: 12.30 PM Current date and time in AM/PM: 20/10/2017 12.30 PM
2. Visualización de fecha y hora con AM / PM
En el ejemplo anterior, mostramos la fecha y hora actuales con AM / PM. En este ejemplo, mostramos la fecha y la hora especificadas con AM / PM.
import java.text.SimpleDateFormat; import java.util.Date; import java.text.ParseException; class Example { public static void main(String[] args) { //Displaying given time in 12 hour format with AM/PM String dateString3 = "22.30"; //old format SimpleDateFormat sdf = new SimpleDateFormat("HH.mm"); try{ Date date3 = sdf.parse(dateString3); //new format SimpleDateFormat sdf2 = new SimpleDateFormat("hh.mm aa"); //formatting the given time to new format with AM/PM System.out.println("Given time in AM/PM: "+sdf2.format(date3)); }catch(ParseException e){ e.printStackTrace(); } //Displaying given time in 12 hour format with AM/PM String dateString4 = "21/12/2016 21.20"; //old format SimpleDateFormat sdf3 = new SimpleDateFormat("dd/MM/yyyy HH.mm"); try{ Date date4 = sdf3.parse(dateString4); //new format SimpleDateFormat sdf4 = new SimpleDateFormat("dd/MM/yyyy hh.mm aa"); //formatting the given time to new format with AM/PM System.out.println("Given date and time in AM/PM: "+sdf4.format(date4)); }catch(ParseException e){ e.printStackTrace(); } } }
Producción:
Given time in AM/PM: 10.30 PM Given date and time in AM/PM: 21/12/2016 09.20 PM
Artículos Relacionados:
- Java: convierta el formato de 12 horas al formato de 24 horas y viceversa
- Java: analiza la fecha en el formato deseado
- Java: clase SimpleDateFormat
- Java: convierte cadenas a formato de 24 horas
- Java 8: muestra la fecha y hora actuales