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

Trường thời gian ngày và giờ 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.

Các phương thức get () hoặc getLong () của lớp LocaldateTime 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ụ

Ví dụ sau truy xuất các giá trị của ngày liên quan đến các trường thời gian từ một ngày.

import java.time.LocalDateTime;
import java.time.temporal.ChronoField;
public class Demo {
   public static void main(String args[]) {  
      //Instantiating the LocalDateTime class
      LocalDateTime lDate = LocalDateTime.now();
      int field = lDate.get(ChronoField.DAY_OF_MONTH);
      System.out.println("Day of the month: "+field);
      field = lDate.get(ChronoField.DAY_OF_WEEK);
      System.out.println("Day of the month: "+field);
      field = lDate.get(ChronoField.DAY_OF_YEAR);
      System.out.println("Day of the month: "+field);
      long epoch = lDate.getLong(ChronoField.EPOCH_DAY);
      System.out.println("Day of the month: "+epoch);
      field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH);
      System.out.println("Week in the month: "+field);
      field = lDate.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR);
      System.out.println("Day of the week in an year: "+field);
      field = lDate.get(ChronoField.ERA);
      System.out.println("Era: "+field);
   }
}

Đầu ra

Day of the month: 25
Day of the month: 5
Day of the month: 237
Day of the month: 17403
Week in the month: 4
Day of the week in an year: 6
Am or Pm: 6
Era: 1

Ví dụ

Ví dụ sau truy xuất các giá trị của thời gian liên quan đến các trường thời gian từ một ngày.

import java.time.Clock;
import java.time.LocalDateTime;
import java.time.temporal.ChronoField;
public class CreateDateTime {
   public static void main(String args[]) {  
      //Instantiating the LocalDateTime class
      LocalDateTime lDateTime = LocalDateTime.now();
      System.out.println(lDate);
      int field = lDateTime.get(ChronoField.CLOCK_HOUR_OF_AMPM);
      System.out.println("Hour of the day: "+field);
      field = lDateTime.get(ChronoField.AMPM_OF_DAY);
      System.out.println("Am or Pm: "+field);      
      field = lDateTime.get(ChronoField.CLOCK_HOUR_OF_DAY);
      System.out.println("Hour of the day: "+field);
      long epoch = lDateTime.getLong(ChronoField.MINUTE_OF_DAY);
      System.out.println("Minute of the day: "+epoch);
      field = lDateTime.get(ChronoField.MINUTE_OF_HOUR);
      System.out.println("Minutes of the hour: "+field);
      field = lDateTime.get(ChronoField.SECOND_OF_DAY);
      System.out.println("Seconds of the day: "+field);
      field = lDateTime.get(ChronoField.SECOND_OF_MINUTE);
      System.out.println("Seconds of the minute: "+field);
   }
}

Đầu ra

2020-11-11T14:58:22.680
Hour of the day: 2
Am or Pm: 1
Hour of the day: 14
Minute of the day: 898
Minutes of the hour: 58
Seconds of the day: 53902
Seconds of the minute: 22