Trường thời gian là trường ngày-giờ, chẳng hạn như tháng-năm hoặc giờ-phút. Các trường này được đại diện bởi giao diện TemporalField và lớp ChronoField triển khai giao diện này.
Sau đây là danh sách các trường thời gian khác nhau liên quan đến thời gian được hỗ trợ bởi lớp ChronoField -
Field | Mô tả |
---|---|
CLOCK_HOUR_OF_AMPM | Trường này biểu thị giờ đồng hồ trong ngày (sáng / chiều). |
AMPM_OF_DAY | Trường này đại diện cho ap / pm trong ngày. |
CLOCK_HOUR_OF_DAY | Trường này đại diện cho giờ đồng hồ trong ngày. |
HOUR_OF_AMPM | Trường này đại diện cho giờ trong ngày (sáng / chiều). |
HOUR_OF_DAY | Trường này đại diện cho giờ trong ngày. |
INSTANT_SECONDS | Trường này đại diện cho kỷ nguyên tức thì. |
MICRO_OF_DAY | Trường này đại diện cho phạm vi của một ngày. |
MICRO_OF_SECOND | Trường này đại diện cho micro của giây. |
MILLI_OF_DAY | Trường này đại diện cho mili ngày. |
MILLI_OF_SECOND | Trường này đại diện cho mili giây. |
MINUTE_OF_DAY | Trường này đại diện cho phút trong ngày. |
MINUTE_OF_HOUR | Trường này đại diện cho giờ trong ngày. |
MONTH_OF_YEAR | Trường này đại diện cho tháng trong năm. |
NANO_OF_DAY | Trường này đại diện cho nano trong ngày. |
NANO_OF_SECOND | Trường này đại diện cho nano của giây. |
OFFSET_SECONDS | Trường này đại diện cho độ lệch từ UTC / Greenwich. |
PROLEPTIC_MONTH | Trường này đại diện cho tháng đầu tiên. |
SECOND_OF_DAY | Trường này đại diện cho thứ hai trong ngày. |
SECOND_OF_MINUTE | Trường này biểu thị giây của phút. |
Phương thức get () hoặc getLong () của các lớp LocalDate chấp nhận một trường tạm thời làm tham số và nhận giá trị của trường đã cho trong đối tượng hiện tại.
Ví dụ
import java.time.LocalTime; import java.time.temporal.ChronoField; public class Demo { public static void main(String args[]) { //Instantiating the LocalDateTime class LocalTime lTime = LocalTime.now(); System.out.println(lTime); int field = lTime.get(ChronoField.CLOCK_HOUR_OF_AMPM); System.out.println("Hour of the day: "+field); field = lTime.get(ChronoField.AMPM_OF_DAY); System.out.println("Am or Pm: "+field); field = lTime.get(ChronoField.CLOCK_HOUR_OF_DAY); System.out.println("Hour of the day: "+field); long epoch = lTime.getLong(ChronoField.MINUTE_OF_DAY); System.out.println("Minute of the day: "+epoch); field = lTime.get(ChronoField.MINUTE_OF_HOUR); System.out.println("Minutes of the hour: "+field); field = lTime.get(ChronoField.SECOND_OF_DAY); System.out.println("Seconds of the day: "+field); field = lTime.get(ChronoField.SECOND_OF_MINUTE); System.out.println("Seconds of the minute: "+field); } }
Đầu ra
17:02:46.294 Hour of the day: 5 Am or Pm: 1 Hour of the day: 17 Minute of the day: 1022 Minutes of the hour: 2 Seconds of the day: 61366 Seconds of the minute: 46