Bạn đang xem : phân tích cú pháp ngày trong javascript

Phương thức Date.parse () có thể giúp xử lý các phép tính bao gồm cả ngày tháng. Các phép tính này dễ dàng hơn, chính xác hơn và được viết logic hơn khi ngày tháng cơ bản được biểu thị dưới dạng Số thay vì chuỗi.

Phương thức Date.parse () coi như một đối số là một chuỗi đại diện cho một ngày và trả về số mili giây đã trôi qua từ ngày 1 tháng 1 năm 1970, 00:00:00 UTC và ngày được cung cấp. Nếu chuỗi được cung cấp không hợp lệ hoặc không được nhận dạng là định dạng ngày vì lý do nào đó, phương thức Date.parse () trả về NaN.

Theo MDN, không nên sử dụng Date.parse. Lý do của họ được cung cấp là: ”… cho đến ES5, việc phân tích cú pháp các chuỗi hoàn toàn phụ thuộc vào việc triển khai. Vẫn còn nhiều điểm khác biệt về cách các máy chủ khác nhau phân tích cú pháp chuỗi ngày, do đó, chuỗi ngày nên được phân tích cú pháp theo cách thủ công (thư viện có thể trợ giúp nếu có nhiều định dạng khác nhau được cung cấp). ” Để ghi nhận điều này, chúng tôi cung cấp một số tùy chọn khác bên dưới trong Chuyển đổi chuỗi ngày thành dấu thời gian UNIX .

Cú pháp

Phương thức Date.parse () có cú pháp sau:

Date.parse (dateString)

Phương thức này chỉ chấp nhận một tham số duy nhất:

dateString – Một chuỗi đại diện cho một ngày ở định dạng mở rộng ngày theo lịch ISO 8601. Lưu ý – các trình duyệt khác nhau có thể hỗ trợ các định dạng khác ngoài ISO 8601.

Định dạng ngày ISO 8601 như sau: YYYY-MM-DDTHH: mm: ss.sssZ. Các ký tự đại diện cho dữ liệu sau:

  • YYYY – năm hiện tại, có bốn chữ số (ví dụ: 2020)
  • MM – tháng hiện tại, với số 0 ở đầu (ví dụ: 09, 11)
  • DD – Ngày hiện tại của tháng, với số 0 ở đầu (ví dụ: 07, 17)
  • T – ký tự chữ T, được sử dụng để đánh dấu sự bắt đầu của dấu thời gian
  • HH – Giờ hiện tại, ở định dạng 24 giờ (ví dụ: 09, 13, 22)
  • mm – Phút hiện tại của giờ, với số 0 ở đầu khi cần thiết (ví dụ: 08, 54)
  • ss.sss – Giây và mili giây hiện tại (ví dụ: 03.444, 24.536)
  • Z – ký tự Z, được sử dụng để đánh dấu sự kết thúc của dấu thời gian

Bạn có thể tìm thêm thông tin về Định dạng chuỗi ngày giờ tại đây .

Xem Thêm  Các biến JavaScript - làm thế nào để bạn khai báo các biến trong javascript

Tối thiểu, năm là bắt buộc. Nếu giá trị không được cung cấp trong chuỗi đầu vào, thì giá trị đó sẽ được cung cấp giá trị nhỏ nhất (tức là tháng sẽ là tháng 1 nếu không có tháng nào được cung cấp, thời gian sẽ là nửa đêm nếu không có dấu thời gian nào được cung cấp). Nếu giá trị được chỉ định không hợp lệ cho bất kỳ phần nào của chuỗi dấu thời gian (ví dụ: tháng được đặt thành ’00’), NaN sẽ được trả về.

Năm có thể được chuyển dưới dạng bốn chữ số thập phân (tức là năm 2020) hoặc 6 chữ số thập phân có đính kèm toán tử + hoặc -.

Các ví dụ cơ bản

Dưới đây là một số ví dụ cơ bản về cách sử dụng Date.parse () để phân tích cú pháp chuỗi ngày:

 const unixZeroT = Date.parse ('1970');
console.log (unixZeroT); // đầu ra mong đợi: 0 

Trong ví dụ trên, chỉ năm được chỉ định, khiến dấu thời gian được mặc định là Nửa đêm, ngày 1 tháng 1 năm 1970. Vì giá trị này đại diện cho giá trị bắt đầu cho phép so sánh dấu thời gian, số 0 được trả về.

 const justNow = Date.parse ('+ 002020-08-09T15: 00: 00.000');
console.log (justNow); // đầu ra dự kiến: 1596974400000 

Trong ví dụ trên, năm được chỉ định bằng 6 chữ số và một toán tử cộng ở đầu. Chuỗi này là viết tắt của ngày 9 tháng 8 năm 2020 15:00 giờ UTC và giá trị trả về đại diện cho số mili giây từ ngày đó đến ngày 1 tháng 1 năm 1970 00:00 SA UTC.

Chuyển chuỗi ngày thành dấu thời gian UNIX

Theo hướng dẫn MDN, có hai phương pháp bổ sung có thể được sử dụng để lấy biểu diễn số của một ngày nhất định. Hai phương pháp chúng ta sẽ xem xét là Date.now () getTime () .

 const date = new Date ();
const time1 = Date.now (ngày);
console.log (time1); // đầu ra dự kiến: 1596987649975
const time2 = date.getTime ();
console.log (time2); // đầu ra dự kiến: 1596987649975 

Trong các ví dụ ở trên, ngày của biến được chỉ định bằng một chuỗi ngày. Cả Date.now () và getTime () đều chuyển đổi chuỗi ngày tháng thành dấu thời gian UNIX .

Xem Thêm  SQL LEFT JOIN: Hướng dẫn Toàn diện về LEFT JOIN trong SQL - sql còn lại tham gia vào

Lưu ý: kết quả của cả hai phương pháp trên hoàn toàn giống nhau, vì chúng đại diện cho các phương tiện khác nhau để nhận cùng một thông tin – số mili giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970.

Các bài viết có liên quan:

JavaScript – Cách định dạng ngày

JavaScript – Cách Nhận Chìa khóa và Giá trị của Đối tượng

JavaScript – Cách sử dụng thuộc tính đã chọn theo tùy chọn


Xem thêm những thông tin liên quan đến chủ đề phân tích cú pháp ngày trong javascript

Parsing Date Time Strings – Moment.js Tutorial #2

  • Tác giả: dcode
  • Ngày đăng: 2019-05-22
  • Đánh giá: 4 ⭐ ( 7612 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this video I’ll be covering what it means to parse in Moment.js – parsing means to convert some sort of date time information into a moment object, which lets you actually use the library.

    Support me on Patreon:
    https://www.patreon.com/dcode – with enough funding I plan to develop a website of some sort with a new developer experience!

    For your reference, check this out:
    https://momentjs.com/docs//parsing/

    Follow me on Twitter @dcode!

    If this video helped you out and you’d like to see more, make sure to leave a like and subscribe to dcode!

Phân tích cú pháp ngày trong JavaScript là gì?

  • Tác giả: presbyteryofstockton.org
  • Đánh giá: 4 ⭐ ( 6215 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cuộc hẹn. Phương thức parse () phân tích cú pháp biểu diễn chuỗi của một ngày và trả về số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 UTC hoặc NaN nếu chuỗi không được nhận dạng hoặc trong một số trường hợp, chứa các giá trị ngày không hợp lệ (ví dụ: 2015 -02-31).

XỬ LÝ DATETIME TRONG JAVASCRIPT CÙNG MOMENT

  • Tác giả: viblo.asia
  • Đánh giá: 4 ⭐ ( 7368 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Moment là 1 thư viện xử lý datetime cực kỳ mạnh mẽ do cộng đồng viết ra. Hầu hết các xử lý datetime giờ đây sẽ trở lên dễ dàng hơn bao giờ hết với supper library này. Trong phạm vi bài viết này mình…

JavaScript – Phương pháp phân tích cú pháp ngày ()

  • Tác giả: isolution.pro
  • Đánh giá: 4 ⭐ ( 5513 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Sự miêu tả Ngày javascript parse() phương thức nhận một chuỗi ngày và trả về số mili giây kể từ nửa đêm ngày 1 tháng 1 năm 1970. Cú pháp Cú pháp của nó như sau: Date.parse(datestring) Note – Các tham số trong ngoặc luôn là tùy chọn. Thông số chi tiết datestring – Một chuỗi đại diện cho một…

Phân tích cú pháp ngày trong javascript sử dụng CET làm múi giờ mặc định

  • Tác giả: vie.delavaio.com
  • Đánh giá: 3 ⭐ ( 1067 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi có một số thiết bị web cũ đôi khi không bản địa hóa ngày tháng. Đôi khi họ cũng vậy, vì vậy tôi phải hỗ trợ cả hai trường hợp. Họ sẽ luôn sử dụng ngôn ngữ của Ý (UTC + 1 cho giờ tiêu chuẩn và UTC + 2 …

Phân tích cú pháp Javascript Thời gian không có Ngày

  • Tác giả: vi.bannikherafarm.com
  • Đánh giá: 5 ⭐ ( 8817 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi cần phân tích cú pháp và thao tác Thời gian không có Ngày trong mã của mình. Ví dụ: tôi có thể lấy chuỗi “15:00” từ một bộ chọn thời gian. Tôi muốn biến nó thành một đối tượng Thời gian của một số loại – tôi thường làm việc trong

Phân tích cú pháp, xác thực, thao tác và hiển thị ngày và giờ trong JavaScript với Day.js

  • Tác giả: s1x.galaxyz.net
  • Đánh giá: 3 ⭐ ( 3053 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách thay đổi độ mờ của hình nền trong CSS - thay đổi độ mờ của ảnh nền css

By ads_php