Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Java รับวันที่ปัจจุบัน เวลา

จะรับวันที่และเวลาปัจจุบันใน Java ได้อย่างไร ในบทช่วยสอนนี้ เราจะมาดูวิธีการที่แตกต่างกันสามวิธีใน Java 8

คลาสที่ใช้แสดงวันที่และเวลาคือ LocalDate , LocalTime , LocalDateTime .

รับวันที่ปัจจุบัน

LocalDate class ใช้แทนวันที่

GetCurrentDate.java

import java.time.LocalDate;

public class GetCurrentDate {

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

เอาท์พุต:

2020-02-07

วันที่จัดรูปแบบ

เราสามารถใช้ DateTimeFormatter คลาสเพื่อจัดรูปแบบการแสดงวันที่ เช่น การแสดงวันที่ปัจจุบันในรูปแบบ yyyy/mm/dd เราใช้:

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")));
    }
}

เอาท์พุต:

2020/02/07

LocalDate class มีวิธีที่เป็นประโยชน์อื่น ๆ ที่เราสามารถใช้เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับวันที่ปัจจุบัน เช่น: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());
    }
}

เอาท์พุต:

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

รับเวลาปัจจุบัน

LocalTime คลาสแสดงถึงเวลา

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")));
    }
}
หมายเหตุ:เราสามารถใช้ DateTimeFormatter เพื่อจัดรูปแบบการแสดงเวลา

เอาท์พุต:

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

LocalTime class ยังมีวิธีอรรถประโยชน์ที่มีประโยชน์บางอย่างเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับเวลาปัจจุบัน:

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());
    }
}

เอาท์พุต:

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

รับวันที่ปัจจุบัน

เพื่อรับวันที่ปัจจุบัน และ เวลา เราสามารถใช้ LocalDateTime คลาส

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());
    }
}

เอาท์พุต:

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