HomeLập trìnhJavaScriptChuỗi JavaScript đến...

Chuỗi JavaScript đến ngày – Phân tích cú pháp ngày trong JS


Ngày là một khái niệm khá cơ bản. Chúng tôi sử dụng chúng mọi lúc. Và máy tính sử dụng chúng mọi lúc. Nhưng việc phân tích ngày tháng bằng JavaScript có thể hơi… thú vị.

Trong bài viết này, chúng tôi sẽ:

  1. Thảo luận về định dạng ngày
  2. Biến một chuỗi nhỏ thành một đối tượng ngày thích hợp bằng JavaScript.
  3. Phân tích một đối tượng ngày thành một số
  4. Hiển thị một cách khác để sử dụng đối số thay vì chuỗi để tạo đối tượng ngày tháng.

Ngày tháng rất phức tạp, nhưng chúng cũng cực kỳ hữu ích để sử dụng. Và một khi bạn dành một ít thời gian để tìm hiểu những điều cơ bản, sự tự tin của bạn sẽ tăng lên.

ngày tháng

Định dạng ngày trong JavaScript là gì?

Tất nhiên là ISO 8601! Đây là tên của tiêu chuẩn quốc tế để truyền dữ liệu ngày và giờ. Chúng ta cần sử dụng định dạng này khi xử lý ngày tháng trong JavaScript

Đây là định dạng này trông như thế nào. Bạn đã quen thuộc với nó rồi – nó chỉ kết hợp ngày và giờ thành một phần thông tin lớn mà JavaScript có thể sử dụng được.

// YYYY-MM-DDTHH:mm:ss.sssZ
// A date string in ISO 8601 Date Format

Làm thế nào để sử dụng new Date() Hàm tạo trong JavaScript

new Date() là hàm tạo để tạo một ngày mới trong JavaScript. Sốc! 😂

Đọc thêm  Cách sử dụng API yêu cầu thanh toán trong JavaScript
người sốc

Nếu bạn không chuyển bất cứ thứ gì vào hàm tạo ngày mới, nó sẽ cung cấp cho bạn một đối tượng ngày của bất kỳ thứ gì. ngày giờ hiện tại Là.

new Date()

// Thu Jun 23 2022 20:35:51 GMT-0400 (Eastern Daylight Time)
Một ngày mới được tạo mà không có bất kỳ đối số nào trả về ngày và giờ hiện tại.

Lưu ý rằng một đối tượng ngày tháng có thể và thường nên chứa thời gian tính bằng mili giây bên cạnh tháng, ngày và năm.

Cách tạo một ngày mới bằng một chuỗi

Bạn có thể chuyển một chuỗi ngày vào new Date() để tạo một đối tượng ngày tháng.

Bạn không phải chỉ định thời gian khi tạo đối tượng ngày tháng.

new Date('2022-06-13') là hoàn toàn hợp lệ. Tuy nhiên, khi bạn đăng nhập bảng điều khiển ngày mới này, bạn sẽ thấy rằng thời gian sẽ được chỉ định tự động mặc dù chúng tôi không khai báo.

let aDate = new Date('2022-06-13')

// Sun Jun 12 2022 20:00:00 GMT-0400 (Eastern Daylight Time)
Một ngày chuỗi không có thời gian khai báo sẽ vẫn được chỉ định.

Điều này có thể tạo ra sự phân tách trong ma trận và tốt nhất là nên bao gồm một ngày đầy đủ. Ví dụ: vì thời gian hệ thống cục bộ được sử dụng để diễn giải ngày, nên tùy thuộc vào vị trí của máy tính của bạn trên thế giới, bạn có thể nhận được các kết quả khác nhau từ cùng một ngày không cụ thể.

trục trặc

Vì vậy, khi truyền một chuỗi vào new Date()hãy sử dụng ngày đầy đủ với giờ:phút.milli giây.

một thủ đô t tách thành phần ngày khỏi thành phần thời gian như hình dưới đây:

Đọc thêm  Ưu điểm và nhược điểm của JavaScript
new Date('2022-05-14T07:06:05.123')

// Sat May 14 2022 07:06:05 GMT-0400 (Eastern Daylight Time)
Sử dụng cả ngày và giờ khi có thể

Cách tạo một ngày mới bằng một số

Bạn cũng có thể chuyển một số vào một new Date() người xây dựng. Thông tin thêm về những gì các con số đại diện bên dưới – nhưng new Date(1656033105000)chẳng hạn, sẽ trả về một ngày hợp pháp:

console.log(Date(1656033105000))

// Thu Jun 2022 21:12:06 GMT-0400 (Eastern Daylight Time)
Những con số khổng lồ cũng đại diện cho ngày tháng

Cách tạo một ngày mới với các đối số

Thông tin thêm về điều này bên dưới nữa… Nhiều bạn chuyển tới bảy đối số vào new Date() đồng thời, tạo ra một cách đơn giản hơn để biểu thị ngày và giờ cho hàm tạo Date.

new Date(2022,03,14,07,33,245)

// Thu Apr 14 2022 07:37:05 GMT-0400 (Eastern Daylight Time)
Danh sách giảm dần các đối số bắt đầu bằng năm và kết thúc bằng mili giây

Date.parse() là gì?

Vì vậy, một điều thú vị sẽ xảy ra nếu bạn sử dụng phương pháp phân tích cú pháp trên một đối tượng ngày tháng. Nó phun ra một con số khổng lồ.

Date.parse() cho chúng tôi biết số mili giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970. Điều này hữu ích khi so sánh nhiều ngày. Việc so sánh và đo lường sự khác biệt về ngày tháng sẽ dễ dàng hơn khi chúng được chuyển đổi thành số thay vì chuỗi.

let anotherDate = new Date(2012,07,12,12,00,234)

Date.parse(anotherDate)

// 1344787434000
Date.parse trả về số mili giây kể từ ngày 1 tháng 1 năm 1970

Cái nào tốt hơn – Ngày được tạo bằng đối số hoặc chuỗi?

Khi hẹn hò, hãy học cách tranh luận khéo léo để đạt được thành công lâu dài. Khi sử dụng ngày tháng trong JavaScript, hãy sử dụng đối số trên chuỗi để đạt được thành công lâu dài.

Đọc thêm  如何在 JavaScript 中使用闭包——初学者指南

new Date(2022, 00, 12, 8, 01, 33, 456)

Điều này có thể dễ dàng hơn một chút so với việc tạo ngày tháng bằng chuỗi. Các đối số được nhập đơn giản theo thứ tự giảm dần bắt đầu bằng năm và kết thúc bằng mili giây.

Phần khó khăn duy nhất ở đây: tháng không được lập chỉ mục. Vì vậy, tháng Giêng là 00.

new Date(2022,00,12,8,01,33,456)

// Wed Jan 12 2022 08:01:33 GMT-0500 (Eastern Standard Time)
Đừng quên rằng tháng được lập chỉ mục bằng 0 khi sử dụng đối số để xây dựng ngày tháng

Cách đi sâu hơn với ngày Javascript

Điều này chỉ làm trầy xước bề mặt của đối tượng Date. Hãy xem MDN để tìm hiểu sâu. Như với tất cả mọi thứ, có một kho tàng thông tin ở đó.

sâu

Tuy nhiên, bây giờ bạn đã có những điều cơ bản. Đi đưa nó vào thực tế. Bây giờ bạn đã biết cách tạo đối tượng ngày tháng trong JavaScript với new Date(). Bạn có thể lấy ngày và giờ hiện tại bằng cách không chuyển bất kỳ thứ gì vào hàm tạo hoặc bạn có thể chuyển vào một chuỗi, một số hoặc đối số.

Cảm ơn vì đã đọc

Cảm ơn vì đã đọc! Tôi viết về thiết kế và phát triển tại đây: https://blog.eamonncottrell.com/

Và bạn có thể tìm thấy tôi trên Twitter và LinkedIn.

Có một cái tuyệt vời!

Cảm ơn





Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status