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.
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:
- Java – Ejemplos de SimpleDateFormat
- Java: convierte cadenas a formato de fecha de 24 horas
- Java: convierte la fecha en una cadena
- Java: convierte la cadena a la fecha
- Java 8: calcula los días entre dos fechas