print only now from and java date time

only - java get hour and minute from date



Java: getMinutes y getHours (10)

¿Cómo se obtienen horas y minutos desde que Date.getHours y Date.getMinutes se Date.getMinutes obsoletos? Los ejemplos que encontré en la búsqueda de Google utilizaron los métodos obsoletos.


java.time

Si bien soy fanático de Joda-Time , Java 8 presenta el paquete java.time , que finalmente es una valiosa solución estándar de Java. Lea este artículo, Java SE 8 Fecha y hora , para obtener una buena cantidad de información sobre java.time fuera de horas y minutos.

En particular, mira la clase LocalDateTime .

Horas y minutos:

LocalDateTime.now().getHour(); LocalDateTime.now().getMinute();


Desde el Javadoc para Date.getHours

As of JDK version 1.1, replaced by Calendar.get(Calendar.HOUR_OF_DAY)

Entonces usa

Calendar rightNow = Calendar.getInstance(); int hour = rightNow.get(Calendar.HOUR_OF_DAY);

y el equivalente de getMinutes.


Intente utilizar Joda Time en lugar de las clases java.util.Date estándar. La biblioteca Joda Time tiene una API mucho mejor para manejar las fechas.

DateTime dt = new DateTime(); // current time int month = dt.getMonth(); // gets the current month int hours = dt.getHourOfDay(); // gets hour of day

Consulte esta question para conocer los pros y los contras del uso de la biblioteca Joda Time.

Joda Time también puede incluirse en alguna versión futura de Java como componente estándar, ver JSR-310 .

Si debe usar las clases java.util.Date y java.util.Calendar tradicionales, consulte su JavaDoc para obtener ayuda ( java.util.Calendar y java.util.Date ).

Puede usar las clases tradicionales como esta para obtener campos de una instancia de fecha determinada.

Date date = new Date(); // given date Calendar calendar = GregorianCalendar.getInstance(); // creates a new calendar instance calendar.setTime(date); // assigns calendar to given date calendar.get(Calendar.HOUR_OF_DAY); // gets hour in 24h format calendar.get(Calendar.HOUR); // gets hour in 12h format calendar.get(Calendar.MONTH); // gets month number, NOTE this is zero based!


Primero, importa java.util.Calendar

Calendar now = Calendar.getInstance(); System.out.println(now.get(Calendar.HOUR_OF_DAY) + ":" + now.get(Calendar.MINUTE));


Prueba Calandra. Use getInstance para obtener un Calender-Object. Luego use setTime para establecer la Fecha requerida. Ahora puede usar get (int field) con la constante adecuada, como HOUR_OF_DAY o más, para leer los valores que necesita.

java.util.Calendar


Si bien no recomendaría hacerlo, creo que vale la pena señalar que, aunque muchos métodos en java.util.Date se han desaprobado, aún funcionan. En situaciones triviales, puede estar bien usarlos. Además, java.util.Calendar es bastante lento, por lo que getMonth y getYear en Date podrían ser útilmente más rápidos.


Yo recomendaría mirar el tiempo de ad joda. http://www.joda.org/joda-time/

Tenía miedo de agregar otra biblioteca a mi proyecto grueso, pero es fácil, rápido, inteligente e increíble. Además, funciona bien con el código existente, hasta cierto punto.


import java.util.* Puede gethour y minutos usando el calendario y la clase de formateador. Calendar cal = Calendar.getInstance() y Formatter fmt=new Formatter() y establece un formato para mostrar hora y minuto fmt.format("%tl:%M",cal,cal) e imprime System.out.println(fmt) salida muestra como 10:12


int hr=Time.valueOf(LocalTime.now()).getHours(); int minutes=Time.valueOf(LocalTime.now()).getMinutes();

Estas funciones devolverán valores int en horas y minutos.


public static LocalTime time() { LocalTime ldt = java.time.LocalTime.now(); ldt = ldt.truncatedTo(ChronoUnit.MINUTES); System.out.println(ldt); return ldt; }

Esto funciona para mí