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:

  1. Java: convierta el formato de 12 horas al formato de 24 horas y viceversa
  2. Java: analiza la fecha en el formato deseado
  3. Java: clase SimpleDateFormat
  4. Java: convierte cadenas a formato de 24 horas
  5. Java 8: muestra la fecha y hora actuales
leer  La clase Java SimpleDateFormat explicada con ejemplos

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *