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:

leer  Cómo obtener el día, mes, año, día de la semana / mes / año actual en Java

Artículos Relacionados:

  1. Java 8: cómo obtener la fecha y hora actuales
  2. Fecha de Java: convierte la hora del formato de 12 horas al formato de 24 horas
  3. Java: muestra la hora en formato de 12 horas con AM / PM
  4. Java: formato de fecha con zona horaria
  5. Java: compruebe si una fecha es válida o no

Por avivcas

Deja una respuesta

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