En este tutorial veremos cómo convertir Formato de 12 horas por Formato de 24 horas y de formato de 24 horas a 12 horas en Java.

Java: convierte el formato de hora de los datos de 12 horas al formato de hora de la fecha de 24 horas.

Podemos cambiar el modelo en SimpleDateFormat para la conversión. La plantilla dd / MM / aaaa hh: mm: ss aa se utiliza para el formato de 12 horas y la plantilla MM-dd-aaaa HH: mm: ss se utiliza para el formato de 24 horas. En este programa estamos cambiando el formato de fecha cambiando las plantillas y formateando la fecha de entrada.

Entrada / salida del programa:

Entrada de fecha y hora: 23/12/2014 12:22:12 PM (formato de 12 horas)
Fecha y hora de salida: 23/12/2014 22:22:12 (formato de 24 horas)

import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.util.Date;
import java.text.ParseException;
class DateTimeFormatDemo
{
   public static void main(String[] args)
   {
      String input = "23/12/2014 10:22:12 PM";
      //Format of the date defined in the input String
      DateFormat df = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss aa");
      //Desired format: 24 hour format: Change the pattern as per the need
      DateFormat outputformat = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
      Date date = null;
      String output = null;
      try{
         //Converting the input String to Date
    	 date= df.parse(input);
         //Changing the format of date and storing it in String
    	 output = outputformat.format(date);
         //Displaying the date
    	 System.out.println(output);
      }catch(ParseException pe){
         pe.printStackTrace();
       }
   }
}

Producción:

12-23-2014 22:22:12

Java: convierta el formato de 24 horas al formato de 12 horas

En este ejemplo, estamos haciendo lo contrario de lo que hicimos en el ejemplo anterior. Aquí estamos convirtiendo el formato de 24 horas de la fecha de entrada a un formato de 12 horas.

leer  Cómo obtener la marca de tiempo actual en Java

Entrada / salida del programa:

Entrada de fecha y hora: 15/02/2014 22:22:12 (formato de 24 horas dd/MM/yyyy HH:mm:ss)
Fecha y hora de salida: 2014-02-15 10:22:12 PM (formato de 12 horas yyyy-MM-dd hh:mm:ss aa)

import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.util.Date;
import java.text.ParseException;
class Example2
{
   public static void main(String[] args)
   {
       //Input date in String format
       String input = "15/02/2014 22:22:12";
       //Date/time pattern of input date
       DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
       //Date/time pattern of desired output date
       DateFormat outputformat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aa");
       Date date = null;
       String output = null;
       try{
          //Conversion of input String to date
    	  date= df.parse(input);
          //old date format to new date format
    	  output = outputformat.format(date);
    	  System.out.println(output);
    	}catch(ParseException pe){
    	    pe.printStackTrace();
    	 }
   }
}

Producción:

2014-02-15 10:22:12 PM

Artículos Relacionados:

  1. Java – Ejemplos de SimpleDateFormat
  2. Java: convierte cadenas a formato de fecha de 24 horas
  3. Java: convierte la fecha en una cadena
  4. Java: convierte la cadena a la fecha
  5. Java 8: calcula los días entre dos fechas

Por avivcas

Deja una respuesta

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