Java Fáðu núverandi dagsetningu tíma

Hvernig á að fá núverandi dagsetningu og tíma í Java? Í þessari kennslu munum við skoða þrjár mismunandi aðferðir í Java 8.

Tímarnir sem notaðir eru til að birta dagsetningu og tíma eru LocalDate, LocalTime, LocalDateTime.



Fáðu núverandi dagsetningu

The LocalDate bekkur er notaður til að tákna dagsetningu.


GetCurrentDate.java

import java.time.LocalDate; public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now.toString());
} }

Framleiðsla:


2020-02-07

Sniðinn dagsetning

Við getum notað DateTimeFormatter bekk til að sníða birtingu dagsetningarinnar. Til dæmis til að sýna núverandi dagsetningu á sniði yyyy/mm/dd við notum:



import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now.format(DateTimeFormatter.ofPattern('yyyy/MM/dd')));
} }

Framleiðsla:

2020/02/07

LocalDate bekk hefur aðrar gagnlegar aðferðir sem við getum notað til að fá frekari upplýsingar um núverandi dagsetningu eins og: getDayOfWeek(), getDayOfMonth(), getDayOfYear()

import java.time.LocalDate; public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println('Today's date: ' + now.toString());
System.out.println('Day of week: ' + now.getDayOfWeek().toString());
System.out.println('Day of month: ' + now.getDayOfMonth());
System.out.println('Day of year: ' + now.getDayOfYear());
} }

Framleiðsla:


Today's date: 2020-02-07 Day of week: FRIDAY Day of month: 7 Day of year: 38

Fáðu núverandi tíma

The LocalTime bekkur táknar tíma.

GetCurrentTime.java

import java.time.LocalTime; import java.time.format.DateTimeFormatter; public class GetCurrentTime {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println('Time now: ' + now.toString());
System.out.println('Formatted time: ' + now.format(DateTimeFormatter.ofPattern('HH:mm:ss')));
} }
Athugið:Við getum notað DateTimeFormatter til að sníða sýningu tímans.

Framleiðsla:

Time now: 00:02:53.313 Formatted time: 00:02:53

LocalTime bekkur hefur einnig nokkrar handhægar aðferðir til að fá frekari upplýsingar um núverandi tíma:


import java.time.LocalTime; public class GetCurrentTime {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println('Current hour: ' + now.getHour());
System.out.println('Current minute: ' + now.getMinute());
System.out.println('Current second: ' + now.getSecond());
} }

Framleiðsla:

Current hour: 0 Current minute: 10 Current second: 16

Fáðu núverandi dagsetningu tíma

Til að fá núverandi dagsetningu og tíma, getum við notað LocalDateTime bekk

package io.devqa.tutorials; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class GetCurrentTime {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println(now.format(DateTimeFormatter.ofPattern('yyyy/MM/dd - HH:mm:ss')));
System.out.println('Day of month: ' + now.getDayOfMonth());
System.out.println('Current hour: ' + now.getHour());
} }

Framleiðsla:

2020/02/08 - 00:18:12 Day of month: 8 Current hour: 0