Chuyển đổi chuỗi thành ngày JavaScript

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 khó. tốt, thú vị

Trong bài viết này, chúng ta 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 là khó khăn, 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

Chuyển đổi chuỗi thành ngày JavaScript

Đị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

Cách sử dụng Trình xây dựng new Date() trong JavaScript

new Date() là hàm tạo để tạo một ngày mới trong JavaScript. người gây sốc. 😂

Chuyển đổi chuỗi thành ngày JavaScript

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 tháng bất kể ngày và giờ hiện tại là gì

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 đố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 ngoài 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 tháng 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()

// Thu Jun 23 2022 20:35:51 GMT-0400 (Eastern Daylight Time)
1 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 ta 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 một

Điều này có thể tạo ra sự phân tách trong ma trận và tốt nhất là 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, 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ể

Chuyển đổi chuỗi thành ngày JavaScript

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

Chữ T viết hoa ngăn cách thành phần ngày với thành phần thời gian như hình bên dưới

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 hàm tạo new Date(). Thông tin thêm về ý nghĩa của những con số bên dưới – nhưng chẳng hạn như

new Date()

// Thu Jun 23 2022 20:35:51 GMT-0400 (Eastern Daylight Time)
4 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)
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êm về điều này dưới đây quá. Nhiều bạn cũng chuyển tới bảy đối số vào new Date(), 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 đối số giảm dần bắt đầu bằng năm và kết thúc bằng mili giây

ngày là gì. phân tích cú pháp()?

Vì vậy, một điều thú vị sẽ xảy ra nếu bạn sử dụng phương thức 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ồ

new Date()

// Thu Jun 23 2022 20:35:51 GMT-0400 (Eastern Daylight Time)
6 cho chúng ta 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
Ngày. 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 để thành công lâu dài. Khi sử dụng ngày trong JavaScript, hãy sử dụng đối số trên chuỗi để thành công lâu dài

new Date()

// Thu Jun 23 2022 20:35:51 GMT-0400 (Eastern Daylight Time)
7

Điều này có thể dễ dàng hơn một chút so với việc tạo ngày 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

Chỉ có một phần khó khăn ở đây. tháng không được lập chỉ mục. Vì vậy, tháng một 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 không được lập chỉ mục khi sử dụng các đố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. Kiểm tra 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 ở đó

Chuyển đổi chuỗi thành ngày JavaScript

Bây giờ bạn đã có những điều cơ bản. Hãy áp dụng 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 ở đây. https. //Blog. eamonn cottrell. 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

Chuyển đổi chuỗi thành ngày JavaScript

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Chuyển đổi chuỗi thành ngày JavaScript
Eamonn Cottrell

Tôi là một nhà phát triển, nghệ sĩ và người sành cà phê đến từ Tennessee. Tôi điều hành một chuỗi quán cà phê/quán cà phê espresso, và tôi thích podcasting và hoạt động cực kỳ hiệu quả


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Cách chuyển đổi chuỗi ngày thành yyyy

Cách đơn giản nhất để chuyển đổi ngày của bạn sang định dạng yyyy-mm-dd là thực hiện điều này. var date = new Date("CN 11/05/2014"); . getTime() - (ngày. getTimezoneOffset() * 60000 )). toISOString(). tách("T")[0];

Bạn có thể chuyển đổi một chuỗi thành một ngày không?

Chuyển đổi Chuỗi thành đối tượng ngày giờ sử dụng ngày giờ. strptime() Ngày giờ. phương thức strptime() trả về một đối tượng datetime khớp với date_string được phân tích cú pháp theo định dạng. Cả hai đối số đều bắt buộc và phải là chuỗi.

Làm cách nào để chuyển đổi chuỗi thành thời gian trong js?

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.