Computer >> Máy Tính >  >> Lập trình >> Java

Các trường thời gian thời gian trong Java là gì?

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