Định dạng múi giờ javascript
Định dạng ngày giờ ISO-8601 là gì?Chuỗi ngày giờ ISO-8601 có dạng Show
Cũng có thể có trường mili giây, mặc dù trường đó hiếm khi được sử dụng trong thực tế Javascript có phương thức toISOString cung cấp ngày giờ ở định dạng ISO-8601. Nhưng nó chỉ cung cấp các chuỗi ngày giờ ở định dạng UTC, YYYY-MM-DDTHH. mm. ss. sssZ . Nó không bù múi giờ theo giờ và phút. Để có được điều này, bạn cần một chút mã tùy chỉnh. Thử nghiệm1) Bắt Timezone Offset tính bằng Giờ & PhútJavascript có phương thức getTimezoneOffset cung cấp chênh lệch múi giờ, tính bằng phút, từ giờ địa phương hiện tại sang UTC. Chúng tôi có thể chuyển đổi điều này thành giờ và phút và lấy phần bù múi giờ theo giờ và phút. Lưu ý rằng getTimezoneOffset trả về giá trị bù dương nếu múi giờ địa phương ở sau UTC và âm nếu múi giờ đó ở trước. Vì vậy, chúng ta phải thêm dấu ngược lại (+ hoặc -) vào phần bù.
2) Lấy ngày giờBạn có thể lấy ngày giờ hiện tại bằng cách sử dụng đối tượng Date .
Nếu bạn cũng cần mili giây, bạn có thể sử dụng phương thức getMilliseconds . Nếu bạn muốn chuỗi ngày giờ được đặt thành ngày và giờ khác (không phải thời gian hiện tại), hãy chuyển tham số thích hợp cho Ngày . Xem thêm. 3) Kết hợp cả DateTime và Timezone OffsetNối phần bù ngày giờ và múi giờ để nhận chuỗi ngày giờ ISO-8601 Sử dụng phương thức Đối tượng Date trong JavaScript không lưu trữ múi giờ Nó lưu dấu thời gian biểu thị số mili giây đã trôi qua kể từ nửa đêm ngày 1 tháng 1 năm 1970 Tuy nhiên, chúng ta có thể sử dụng phương thức toLocaleString để lấy một chuỗi dành riêng cho ngôn ngữ được điều chỉnh theo múi giờ Hai tham số chúng ta truyền cho phương thức
Bạn có thể tìm thấy bảng mã quốc gia và tên cơ sở dữ liệu múi giờ bằng cách truy cập trang wikipedia này Ví dụ thứ hai cho thấy cách lấy đối tượng 2 có ngày và giờ được đặt theo múi giờ được cung cấpHàm 2 hoặc một chuỗi ngày và trả về một đối tượng 2 có ngày và giờ của múi giờ được cung cấpTuy nhiên, mặc dù ngày và giờ trong đối tượng ngày tương ứng với múi giờ, nhưng đối tượng 2 trong JavaScript không có cách nào lưu trữ múi giờ cụ thểVì lý do này, tốt nhất bạn nên sử dụng phương thức Bạn có thể sử dụng các thuộc tính khác nhau trên đối tượng Chúng tôi đặt các thuộc tính Các giá trị có thể khác cho hai thuộc tính là. Bạn có thể xem tất cả các thuộc tính và giá trị mà đối tượng Dưới đây là một ví dụ hiển thị tháng, ngày, giờ, phút và giây dưới dạng 2 chữ số, ngay cả khi giá trị của chúng nhỏ hơn Bằng cách đặt giá trị của các thành phần ngày và giờ thành Trong trường hợp đó, các giá trị được đệm bằng số 0 đứng đầu Chúng tôi cũng đặt thuộc tính Đối tượng JavaScript 2 theo dõi thời gian theo UTC trong nội bộ, nhưng hầu hết các phương thức của nó (ngoại trừ những phương thức có tên UTC) trả về kết quả theo giờ địa phương của khách truy cập (múi giờ máy tính của khách truy cập)Cách tốt nhất là lưu trữ dấu thời gian UTC hoặc chuỗi ISO 8601 trong cơ sở dữ liệu của bạn và sử dụng giờ địa phương khi bạn phải hiển thị ngày và giờ cho người dùng Một ngoại lệ đối với quy tắc này là, ví dụ: nếu bạn có một doanh nghiệp địa phương và tất cả khách truy cập của bạn đến từ cùng một múi giờ, thì bạn có thể lưu trữ ngày và giờ cụ thể theo múi giờ trong cơ sở dữ liệu của mình Làm cách nào để đặt định dạng thời gian trong JavaScript?sssZ , ở đâu. . YYYY-MM-DD – là ngày. năm tháng ngày Ký tự "T" được sử dụng làm dấu phân cách hộ. mm. ss. sss - là thời gian. giờ, phút, giây và mili giây Phần 'Z' tùy chọn biểu thị múi giờ ở định dạng +-hh. mm. Một chữ cái Z có nghĩa là UTC+0 Làm cách nào để lấy định dạng ngày từ múi giờ trong JavaScript?Ngày. nguyên mẫu. toISOString()
. mm. ss. sssZ hoặc ±YYYY-MM-DDTHH. mm. ss. sssZ , tương ứng). Múi giờ luôn bằng 0 độ lệch UTC, được biểu thị bằng hậu tố Z.
Làm cách nào để đặt múi giờ trong JavaScript?Sử dụng phương thức toLocaleString() để khởi tạo ngày theo múi giờ , e. g. ngày tháng. toLocaleString('en-US', { timeZone. 'Mỹ/Los_Angeles'}). Phương thức này có thể được truyền ngôn ngữ và múi giờ dưới dạng tham số và trả về một chuỗi biểu thị ngày theo các giá trị được cung cấp.
Làm cách nào để đặt bù múi giờ trong JavaScript?Phương thức getTimezoneOffset() của JavaScript được sử dụng để tìm phần bù múi giờ . Nó trả về chênh lệch múi giờ tính bằng phút, giữa UTC và giờ địa phương hiện tại. Nếu giá trị trả về là dương, thì múi giờ địa phương nằm sau UTC và nếu giá trị đó là âm, múi giờ địa phương nếu trước UTC. |