Javascript định dạng ngày iso 8601

JavaScript có một phương thức "To ISO Date String" được tích hợp sẵn cho đối tượng ngày tháng của chúng. Tại sao nhiều nhà phát triển phần mềm không sử dụng chức năng tích hợp sẵn?

Sử dụng hàm tạo

1996-10-15T00:05:32.000Z
2 để chuyển đổi chuỗi ISO thành đối tượng ngày tháng, e. g.
1996-10-15T00:05:32.000Z
3. Hàm tạo
1996-10-15T00:05:32.000Z
2 sẽ dễ dàng phân tích cú pháp chuỗi ISO 8601 và sẽ trả về một đối tượng
1996-10-15T00:05:32.000Z
5

Chúng tôi đã sử dụng hàm tạo Date[] để tạo đối tượng

1996-10-15T00:05:32.000Z
5 từ chuỗi ISO

Trong ví dụ đầu tiên, chúng tôi đã chuyển trực tiếp chuỗi ISO tới hàm tạo

1996-10-15T00:05:32.000Z
5

Thời gian trong chuỗi ISO là

1996-10-15T00:05:32.000Z
8, tuy nhiên đối tượng
1996-10-15T00:05:32.000Z
5 đã tạo hiển thị
1996-10-15T00:05:32.000Z
0

Điều này là do múi giờ của tôi trước 3 giờ so với Giờ Phối hợp Quốc tế [UTC]

Trong ví dụ thứ hai, chúng tôi đã sử dụng phương thức slice để loại bỏ

1996-10-15T00:05:32.000Z
1 khỏi phần cuối của chuỗi ISO và tạo một đối tượng
1996-10-15T00:05:32.000Z
5 theo giờ địa phương -
1996-10-15T00:05:32.000Z
8 [chính xác cùng lúc với chuỗi ISO của chúng tôi]

Nếu có

1996-10-15T00:05:32.000Z
1, thì
1996-10-15T00:05:32.000Z
5 được đặt thành UTC. Nếu không có
1996-10-15T00:05:32.000Z
1, nó sẽ được đặt thành giờ địa phương [điều này chỉ áp dụng nếu thời gian được cung cấp]

1996-10-15T00:05:32.000Z
1 ở cuối chuỗi ISO có nghĩa là UTC, nói cách khác, phần bù từ UTC là 0 giờ, phút và giây

Đây là một cách dễ dàng để hình dung mọi thứ

Khi chúng ta chuyển trực tiếp chuỗi ISO đến hàm tạo

1996-10-15T00:05:32.000Z
2, các phương thức
1996-10-15T00:05:32.000Z
37 trả về các thành phần chính xác cùng thời điểm có trong chuỗi ISO

Để nhất quán, bạn nên sử dụng chủ yếu giờ địa phương khi phải hiển thị ngày và giờ cho người dùng, nhưng bạn nên lưu trữ các giá trị thực ở dạng UTC [chuỗi ISO 8601 hợp lệ]

Ví dụ: nếu bạn lưu trữ giờ địa phương [không có

1996-10-15T00:05:32.000Z
1] lúc nửa đêm [00. 00] trong cơ sở dữ liệu của bạn, bạn sẽ không biết nếu đó là nửa đêm ở Tokyo [Nhật Bản], ở Paris [Pháp], ở New York [Mỹ], v.v. Đây là tất cả những khoảnh khắc khác nhau cách nhau hàng giờ

Sau đó, chúng tôi đã nhận được biểu diễn theo định dạng ISO của chuỗi ngày bằng cách gọi phương thức toISOString trên đối tượng

1996-10-15T00:05:32.000Z
5

Nếu chuỗi ngày của bạn không được định dạng theo cách mà hàm tạo

1996-10-15T00:05:32.000Z
2 có thể hiểu được, thì bạn có 2 tùy chọn

  • Định dạng chuỗi ngày là
    1996-10-15T00:05:32.000Z
    3, e. g.
    1996-10-15T00:05:32.000Z
    4
  • Định dạng chuỗi ngày theo cách mà hàm tạo
    1996-10-15T00:05:32.000Z
    2 có thể hiểu được, e. g.
    1996-10-15T00:05:32.000Z
    60

Ví dụ: nếu bạn có một chuỗi ngày được định dạng là

1996-10-15T00:05:32.000Z
60, bạn chỉ cần nối thêm
1996-10-15T00:05:32.000Z
62

Dưới đây là một ví dụ, trong đó chúng tôi tách chuỗi và thêm các số 0 đứng đầu vào các thành phần tháng và ngày để có được chuỗi ISO hợp lệ

Chúng tôi đã sử dụng phương pháp phân tách để phân tách chuỗi ngày trên mỗi dấu gạch chéo về phía trước

1996-10-15T00:05:32.000Z
63

Chúng tôi đã sử dụng phá hủy mảng để gán các chuỗi con chứa tháng, ngày và năm cho các biến

Các giá trị tháng và ngày có thể là một chữ số [thấp hơn

1996-10-15T00:05:32.000Z
64], vì vậy chúng tôi đã sử dụng hàm
1996-10-15T00:05:32.000Z
65 để thêm số 0 ở đầu nếu cần

Ví dụ

Nhận ngày dưới dạng chuỗi, sử dụng tiêu chuẩn ISO

const d = new Date[];
let text = d. toISOString[];

Tự mình thử »

Định nghĩa và cách sử dụng

Phương thức toISOString[] trả về một đối tượng ngày tháng dưới dạng một chuỗi, sử dụng tiêu chuẩn ISO

Tiêu chuẩn được gọi là ISO-8601 và định dạng là. YYYY-MM-DDTHH. mm. ss. sssZ

Hỗ trợ trình duyệt

1996-10-15T00:05:32.000Z
6 là một tính năng ECMAScript5 [ES5]

ES5 [JavaScript 2009] được hỗ trợ đầy đủ trên mọi trình duyệt

ChromeEdgeFirefoxSafariOperaIECóCóCóCóCó9-11

cú pháp

Thông số

chi tiết kỹ thuật

Giá trị trả về. Một chuỗi, biểu thị ngày và giờ bằng định dạng chuẩn ISO Phiên bản JavaScript. ECMAScript 5

Cuộc hẹn. phương thức toISOString[] được sử dụng để chuyển đổi nội dung của đối tượng ngày đã cho thành một chuỗi ở định dạng ISO [ISO 8601] i. e, ở dạng [YYYY-MM-DDTHH. mm. ss. sssZ hoặc ±YYYY-MM-DDTHH. mm. ss. sssZ]. Đối tượng ngày được tạo bằng hàm tạo date[].  

cú pháp

dateObj.toISOString[]

Thông số. Phương thức này không nhận bất kỳ tham số nào. Nó chỉ được sử dụng cùng với một đối tượng Date được tạo bằng hàm tạo Date[].  

Giá trị trả về. Nó trả về chuỗi nội dung hàm tạo Date[] đã chuyển đổi thành định dạng ISO [ISO 8601].  

Ghi chú. DateObj là một đối tượng Date hợp lệ được tạo bằng hàm tạo Date[]

Dưới đây là ví dụ về phương thức Date toISOString[]

ví dụ 1

jav




1996-10-15T00:05:32.000Z
3

1996-10-15T00:05:32.000Z
4

1996-10-15T00:05:32.000Z
5
1996-10-15T00:05:32.000Z
6

1996-10-15T00:05:32.000Z
7
1996-10-15T00:05:32.000Z
8
1996-10-15T00:05:32.000Z
0____11

1996-10-15T00:05:32.000Z
2

1996-10-15T00:05:32.000Z
3

1996-10-15T00:05:32.000Z
4

1996-10-15T00:05:32.000Z
5
1996-10-15T00:05:32.000Z
6

1996-10-15T00:05:32.000Z
2

1996-10-15T00:05:32.000Z
8

1996-10-15T00:05:32.000Z
9

đầu ra

1996-10-15T00:05:32.000Z

ví dụ 2. Ở đây không có tham số nào được truyền trong khi tạo đối tượng ngày nhưng phương thức toISOString[] vẫn trả về tên ngày, tên tháng, ngày, năm và thời gian hiện tại.  

jav




1996-10-15T00:05:32.000Z
10

1996-10-15T00:05:32.000Z
4

1996-10-15T00:05:32.000Z
5
1996-10-15T00:05:32.000Z
13
1996-10-15T00:05:32.000Z
7
1996-10-15T00:05:32.000Z
15

1996-10-15T00:05:32.000Z
2

1996-10-15T00:05:32.000Z
17

1996-10-15T00:05:32.000Z
18

1996-10-15T00:05:32.000Z
5
1996-10-15T00:05:32.000Z
6

1996-10-15T00:05:32.000Z
2

1996-10-15T00:05:32.000Z
8

1996-10-15T00:05:32.000Z
9

đầu ra

1996-10-15T00:05:32.000Z
1

ví dụ 3. Ở đây chúng ta sẽ truyền một đối tượng ngày cho phương thức ISOString[] trả về tên ngày, tên tháng, ngày, năm và thời gian.  

jav




1996-10-15T00:05:32.000Z
10

1996-10-15T00:05:32.000Z
4

1996-10-15T00:05:32.000Z
5
1996-10-15T00:05:32.000Z
6

1996-10-15T00:05:32.000Z
7
1996-10-15T00:05:32.000Z
8
1996-10-15T00:05:32.000Z
30
1996-10-15T00:05:32.000Z
1

1996-10-15T00:05:32.000Z
2

1996-10-15T00:05:32.000Z
17

1996-10-15T00:05:32.000Z
18

1996-10-15T00:05:32.000Z
5
1996-10-15T00:05:32.000Z
6

1996-10-15T00:05:32.000Z
2

1996-10-15T00:05:32.000Z
8

1996-10-15T00:05:32.000Z
9

đầu ra

1996-10-15T00:05:32.000Z
1

Ghi chú. Tháng, Ngày, giờ, phút, giây và mili giây đều phải nằm trong phạm vi tương ứng từ 0 đến 11, 1 đến 31, 0 đến 23, 0 đến 59, 0 đến 59, 0 đến 999 tương ứng.  

Chúng tôi có một danh sách đầy đủ các Đối tượng ngày Javascript, để kiểm tra những đối tượng đó, vui lòng xem qua bài viết tham khảo đầy đủ về đối tượng ngày Javascript này

Trình duyệt được hỗ trợ. Các trình duyệt được phương thức JavaScript Date toISOString[] hỗ trợ được liệt kê bên dưới

  • Google Chrome
  • trình duyệt web IE
  • Mozilla Firefox
  • Ô-pê-ra
  • Cuộc đi săn

Chúng tôi có một Cheat Sheet về Javascript, nơi chúng tôi đề cập đến tất cả các chủ đề quan trọng của Javascript để kiểm tra những chủ đề đó, vui lòng xem qua Javascript Cheat Sheet-Hướng dẫn cơ bản về JavaScript

Làm cách nào để chuyển đổi ngày thành ISO 8601?

Theo định dạng cơ bản của ISO 8601, ngày “7 tháng 9 năm 2019” được viết như sau. “20190907” hoặc khi được biểu thị bằng dấu phân cách. “2019-09-07” . Thời gian được chia thành giờ, phút và giây. Do đó, dấu thời gian ISO 8601 sẽ là. 12. 07. 22.

Làm cách nào để chuyển đổi ngày ISO thành ngày trong JavaScript?

Để chuyển đổi chuỗi ISO thành đối tượng Ngày tháng, hãy sử dụng các phương thức Đối tượng ngày tháng JavaScript đã cho. .
Hàm tạo ngày []
phương pháp phân tích []

Làm cách nào để chỉ nhận ngày từ JavaScript chuỗi ISO?

Sử dụng phương thức split[] để chỉ lấy ngày từ một chuỗi ISO , e. g. const [chỉDate] = '2022-09-24T09. 35. 31. 820Z'. tách ['T']. Ta tách chuỗi trên ký tự T và gán phần tử mảng đầu tiên cho một biến để chỉ lấy thành phần ngày tháng.

Làm cách nào để phân tích một ngày trong JavaScript?

Phương thức parse[] lấy một chuỗi ngày [chẳng hạn như "2011-10-10T14. 48. 00"] và trả về số mili giây kể từ ngày 1 tháng 1 năm 1970, 00. 00. 00 UTC. Hàm này hữu ích để đặt giá trị ngày dựa trên giá trị chuỗi, ví dụ như kết hợp với phương thức setTime[] và đối tượng Date.

Chủ Đề