En este tutorial veremos cómo obtener la hora actual o la hora especificada en milisegundos en Java.
Hay tres formas de obtener el tiempo en milisegundos en java.
1) Utilizando public long getTime()
método de Date
clase.
2) Utilizando public long getTimeInMillis()
método de Calendar
clase
3) Java 8 – ZonedDateTime.now (). ToInstant (). ToEpochMilli () devuelve la hora actual en milisegundos.
1. Obtenga la hora actual en milisegundos
En este ejemplo, obtenemos la hora actual y luego usamos los métodos getTime () y getTimeInMillis (), que devuelven la fecha, la hora y la hora del calendario en milisegundos, respectivamente. Hay una forma sencilla de hacer lo mismo en Java 8 usando ZonedDateTime, He demostrado esto como una tercera forma de obtener tiempo en milisegundos en el Programa.
import java.util.Calendar; import java.util.Date; import java.time.ZonedDateTime; public class Example { public static void main(String[] args) { //Getting the current date Date date = new Date(); //This method returns the time in millis long timeMilli = date.getTime(); System.out.println("Time in milliseconds using Date class: " + timeMilli); //creating Calendar instance Calendar calendar = Calendar.getInstance(); //Returns current time in millis long timeMilli2 = calendar.getTimeInMillis(); System.out.println("Time in milliseconds using Calendar: " + timeMilli2); //Java 8 - toEpochMilli() method of ZonedDateTime System.out.println("Getting time in milliseconds in Java 8: " + ZonedDateTime.now().toInstant().toEpochMilli()); } }
Producción:
Time in milliseconds using Date class: 1508484583259 Time in milliseconds using Calendar: 1508484583267 Getting time in milliseconds in Java 8: 1508484583331
2. Obtener la hora en milisegundos para la fecha y hora especificadas
En este ejemplo, proporcionamos una fecha y una hora y mostramos la hora especificada en milisegundos.
import java.util.Calendar; import java.util.Date; import java.text.SimpleDateFormat; import java.text.ParseException; public class Example { public static void main(String[] args) { //Specifying the pattern of input date and time SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy hh:mm:ss"); String dateString = "22-03-2017 11:18:32"; try{ //formatting the dateString to convert it into a Date Date date = sdf.parse(dateString); System.out.println("Given Time in milliseconds : "+date.getTime()); Calendar calendar = Calendar.getInstance(); //Setting the Calendar date and time to the given date and time calendar.setTime(date); System.out.println("Given Time in milliseconds : "+calendar.getTimeInMillis()); }catch(ParseException e){ e.printStackTrace(); } } }
Producción:
Given Time in milliseconds : 1490161712000 Given Time in milliseconds : 1490161712000
Referencias:
Artículos Relacionados:
- Java 8: cómo obtener la fecha y hora actuales
- Fecha de Java: convierte la hora del formato de 12 horas al formato de 24 horas
- Java: muestra la hora en formato de 12 horas con AM / PM
- Java: formato de fecha con zona horaria
- Java: compruebe si una fecha es válida o no