Temporal.PlainTime
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Đối tượng Temporal.PlainTime đại diện cho một thời gian không có ngày hoặc múi giờ; ví dụ, một sự kiện định kỳ xảy ra cùng một thời điểm mỗi ngày. Về cơ bản, nó được biểu diễn dưới dạng tổ hợp các giá trị giờ, phút, giây, mili-giây, micro-giây và nano-giây.
Mô tả
PlainTime về cơ bản là phần thời gian của đối tượng Temporal.PlainDateTime, với thông tin ngày đã được loại bỏ. Do thông tin ngày và giờ không tương tác nhiều với nhau, tất cả thông tin chung về thuộc tính thời gian đều được tài liệu hóa tại đây.
Định dạng RFC 9557
Các đối tượng PlainTime có thể được tuần tự hóa và phân tích bằng định dạng RFC 9557, một phần mở rộng của định dạng ISO 8601 / RFC 3339. Chuỗi có dạng sau:
HH:mm:ss.sssssssss
HH-
Số hai chữ số từ
00đến23. Có thể được tiền tố bởi ký hiệu chỉ thời gianThoặct. mmOptional-
Số hai chữ số từ
00đến59. Mặc định là00. ss.sssssssssOptional-
Số hai chữ số từ
00đến59. Tùy chọn có thể theo sau bởi.hoặc,và một đến chín chữ số. Mặc định là00. Các thành phầnHH,mmvàsscó thể được phân tách bởi:hoặc không có gì. Bạn có thể bỏ qua chỉsshoặc cảssvàmm, vì vậy thời gian có thể có một trong ba dạng:HH,HH:mmhoặcHH:mm:ss.sssssssss.
Khi nhập, bạn có thể tùy chọn bao gồm ngày, độ lệch, định danh múi giờ và lịch, theo cùng định dạng như PlainDateTime, nhưng chúng sẽ bị bỏ qua. Chuỗi chỉ có ngày sẽ bị từ chối. Các chú thích khác theo định dạng [key=value] cũng bị bỏ qua và không được có cờ critical.
Khi tuần tự hóa, bạn có thể cấu hình số chữ số thập phân của giây.
Hàm khởi tạo
Temporal.PlainTime()-
Tạo một đối tượng
Temporal.PlainTimemới bằng cách trực tiếp cung cấp dữ liệu cơ bản.
Phương thức tĩnh
Temporal.PlainTime.compare()-
Trả về một số (-1, 0 hoặc 1) cho biết thời gian đầu tiên đến trước, bằng hoặc sau thời gian thứ hai. Tương đương với việc so sánh từng trường giờ, phút, giây, mili-giây, micro-giây và nano-giây một.
Temporal.PlainTime.from()-
Tạo một đối tượng
Temporal.PlainTimemới từ một đối tượngTemporal.PlainTimekhác, một đối tượng với các thuộc tính thời gian, hoặc một chuỗi RFC 9557.
Thuộc tính thực thể
Các thuộc tính này được định nghĩa trên Temporal.PlainTime.prototype và được chia sẻ bởi tất cả các thực thể Temporal.PlainTime.
Temporal.PlainTime.prototype.constructor-
Hàm khởi tạo đã tạo ra đối tượng thực thể. Đối với các thực thể
Temporal.PlainTime, giá trị ban đầu là hàm khởi tạoTemporal.PlainTime(). Temporal.PlainTime.prototype.hour-
Trả về một số nguyên từ 0 đến 23 đại diện cho thành phần giờ của thời gian này.
Temporal.PlainTime.prototype.microsecond-
Trả về một số nguyên từ 0 đến 999 đại diện cho thành phần micro-giây (10-6 giây) của thời gian này.
Temporal.PlainTime.prototype.millisecond-
Trả về một số nguyên từ 0 đến 999 đại diện cho thành phần mili-giây (10-3 giây) của thời gian này.
Temporal.PlainTime.prototype.minute-
Trả về một số nguyên từ 0 đến 59 đại diện cho thành phần phút của thời gian này.
Temporal.PlainTime.prototype.nanosecond-
Trả về một số nguyên từ 0 đến 999 đại diện cho thành phần nano-giây (10-9 giây) của thời gian này.
Temporal.PlainTime.prototype.second-
Trả về một số nguyên từ 0 đến 59 đại diện cho thành phần giây của thời gian này.
Temporal.PlainTime.prototype[Symbol.toStringTag]-
Giá trị ban đầu của thuộc tính
[Symbol.toStringTag]là chuỗi"Temporal.PlainTime". Thuộc tính này được sử dụng trongObject.prototype.toString().
Phương thức thực thể
Temporal.PlainTime.prototype.add()-
Trả về một đối tượng
Temporal.PlainTimemới đại diện cho thời gian này được tiến về phía trước một khoảng thời gian nhất định (dưới dạng có thể chuyển đổi bởiTemporal.Duration.from()), cuộn qua đồng hồ nếu cần. Temporal.PlainTime.prototype.equals()-
Trả về
truenếu thời gian này có giá trị tương đương với một thời gian khác (dưới dạng có thể chuyển đổi bởiTemporal.PlainTime.from()), ngược lại làfalse. Chúng được so sánh theo giá trị thời gian. Tương đương vớiTemporal.PlainTime.compare(this, other) === 0. Temporal.PlainTime.prototype.round()-
Trả về một đối tượng
Temporal.PlainTimemới đại diện cho thời gian này được làm tròn đến đơn vị nhất định. Temporal.PlainTime.prototype.since()-
Trả về một đối tượng
Temporal.Durationmới đại diện cho khoảng thời gian từ một thời gian khác (dưới dạng có thể chuyển đổi bởiTemporal.PlainTime.from()) đến thời gian này. Khoảng thời gian là dương nếu thời gian kia đến trước thời gian này, và âm nếu sau. Temporal.PlainTime.prototype.subtract()-
Trả về một đối tượng
Temporal.PlainTimemới đại diện cho thời gian này được lùi về phía sau một khoảng thời gian nhất định (dưới dạng có thể chuyển đổi bởiTemporal.Duration.from()), cuộn qua đồng hồ nếu cần. Temporal.PlainTime.prototype.toJSON()-
Trả về một chuỗi đại diện cho thời gian này trong cùng định dạng RFC 9557 như khi gọi
toString(). Được thiết kế để được gọi ngầm bởiJSON.stringify(). Temporal.PlainTime.prototype.toLocaleString()-
Trả về một chuỗi với biểu diễn phụ thuộc ngôn ngữ của thời gian này.
Temporal.PlainTime.prototype.toString()-
Trả về một chuỗi đại diện cho thời gian này theo định dạng RFC 9557.
Temporal.PlainTime.prototype.until()-
Trả về một đối tượng
Temporal.Durationmới đại diện cho khoảng thời gian từ thời gian này đến một thời gian khác (dưới dạng có thể chuyển đổi bởiTemporal.PlainTime.from()). Khoảng thời gian là dương nếu thời gian kia đến sau thời gian này, và âm nếu trước. Temporal.PlainTime.prototype.valueOf()-
Ném ra
TypeError, ngăn các thực thểTemporal.PlainTimebị chuyển đổi ngầm sang kiểu nguyên thủy khi được sử dụng trong các phép tính số học hoặc so sánh. Temporal.PlainTime.prototype.with()-
Trả về một đối tượng
Temporal.PlainTimemới đại diện cho thời gian này với một số trường được thay thế bằng các giá trị mới.
Đặc tả
| Specification |
|---|
| Temporal> # sec-temporal-plaintime-objects> |