Temporal.ZonedDateTime.prototype.hour

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Thuộc tính accessor hour của các thực thể Temporal.ZonedDateTime trả về một số nguyên từ 0 đến 23 biểu thị thành phần giờ của thời gian này.

Set accessor của hourundefined. Bạn không thể thay đổi thuộc tính này trực tiếp. Sử dụng phương thức with() để tạo đối tượng Temporal.ZonedDateTime mới với giá trị mong muốn.

Để biết thêm thông tin chung và các ví dụ khác, xem Temporal.PlainTime.prototype.hour.

Với ZonedDateTime, hour có thể không liên tục do thay đổi offset như các chuyển đổi giờ tiết kiệm ánh sáng ban ngày (DST). Trong trường hợp này, giờ có thể bị lặp lại hoặc bị bỏ qua.

Ví dụ

Sử dụng hour

js
const dt = Temporal.ZonedDateTime.from(
  "2021-07-01T12:34:56.123456789-04:00[America/New_York]",
);
console.log(dt.hour); // 12

Giờ không liên tục

Giờ không liên tục rất phổ biến do các chuyển đổi giờ tiết kiệm ánh sáng ban ngày (DST), được giải thích thêm trong Tính mơ hồ và khoảng trống từ giờ địa phương đến UTC.

js
const dt = Temporal.ZonedDateTime.from(
  "2024-11-03T01:59:00-04:00[America/New_York]",
);
console.log(dt.hour); // 1
const dt2 = dt.add({ minutes: 1 });
console.log(dt2.hour); // 1
console.log(dt2.toString()); // 2024-11-03T01:00:00-05:00[America/New_York]

const dt3 = Temporal.ZonedDateTime.from(
  "2024-03-10T01:59:00-05:00[America/New_York]",
);
console.log(dt3.hour); // 1
const dt4 = dt3.add({ minutes: 1 });
console.log(dt4.hour); // 3
console.log(dt4.toString()); // 2024-03-10T03:00:00-04:00[America/New_York]

Vì lý do này, bạn luôn nên ưu tiên sử dụng add()subtract() để thao tác ngày và giờ, thay vì thay đổi trực tiếp thuộc tính hour.

Thông số kỹ thuật

Specification
Temporal
# sec-get-temporal.zoneddatetime.prototype.hour

Tính tương thích với trình duyệt

Xem thêm