So sánh ngày trong javascript yyyy-mm-dd
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách so sánh ngày tháng với TypeScript hoặc JavaScript. Làm việc với ngày tháng có thể là một trải nghiệm khó khăn nhưng việc so sánh chúng cũng không quá tệ vì nó hoạt động giống như so sánh đối tượng chung Show
Chúng ta sẽ bắt đầu bằng cách xem ngày tháng và cách chúng hoạt động khi so sánh chúng, sau đó chúng ta sẽ xem xét TLDR. Để so sánh ngày, bạn có thể sử dụng các hàm GHI CHÚ. Bạn có thể tìm repo cho mã này tại đây - https. //github. com/programmingwithswift/CompareDatesWithTypeScriptOrJavaScript Đây là giao diện của tệp của tôi trước khi chúng tôi bắt đầu so sánh
Không có gì đặc biệt, chúng tôi đang tạo hai ngày, cả hai ngày đều giống nhau và sau đó chúng tôi in ngày đó ra bàn điều khiển để có thể xem kết quả của mã Đối với mỗi phần bên dưới, tôi đã tạo một hàm với một vài toán tử so sánh để chúng ta có thể thấy các phép so sánh này hoạt động như thế nào So sánh ngày trực tiếpNhư tiêu đề của phần này đã nói, chúng ta sẽ xem xét so sánh ngày trực tiếp, tôi. so sánh trực tiếp các đối tượng 1Mã mà tôi có trông như thế này
Nếu bạn chạy chức năng trên, bạn sẽ nhận được đầu ra sau (hãy nhớ rằng tôi có hai nhật ký bảng điều khiển đó ở đầu tệp sẽ in hai ngày)
Hãy chạy qua mã, nó sẽ chạy rất nhanh vì không có nhiều điều để nói sau khi xem đầu ra ở trên 1. Kiểm tra bình đẳng trừu tượngKiểm tra đầu tiên là đẳng thức trừu tượng. Kiểm tra này không thành công, điều này có lý vì khi so sánh hai đối tượng với nhau, nó sẽ không bao giờ đúng 2. Kiểm tra bình đẳng nghiêm ngặtĐiều này tương tự với kiểm tra đẳng thức trừu tượng, nó cũng sẽ thất bại vì so sánh đối tượng không thành công 3. Lớn hơn kiểm traVì một số lý do, tôi đã mong đợi việc kiểm tra lớn hơn và ít hơn sẽ hoạt động. Kiểm tra lớn hơn cũng sẽ sai 4. Ít hơn kiểm traTương tự như trên, điều này cũng không hoạt động Không phép so sánh nào mà chúng ta thực hiện trên đối tượng 1 sẽ hoạt động như mong đợi. Vì vậy, làm cách nào để so sánh ngày tháng trong TypeScript hoặc JavaScript? Trước tiên chúng ta hãy xem So sánh ngày chuỗi ISOChúng tôi đã xem xét các so sánh trực tiếp của 1, bây giờ chúng tôi sẽ xem xét sử dụng toISOString() . Nếu bạn không muốn đọc phần còn lại của phần này, thì phần này sẽ hoạt động giống như cách so sánh chuỗi bình thường hoạt độngHãy nhìn vào mã ________số 8_______Nếu bạn chạy chức năng trên, đầu ra sẽ như thế này
1. Kiểm tra đẳng thức trừu tượng tớiISOString()Ah. Chúng tôi thấy rằng điều này bây giờ sẽ hoạt động, điều này có ý nghĩa vì giá trị chuỗi được trả về bởi 2. Kiểm tra bình đẳng nghiêm ngặt tớiISOString()Cái này cũng giống như cái trên, nó sẽ hoạt động vì nó đang làm việc với một chuỗi 3. Tốt hơn là check toISOString()Điều này hoạt động như mong đợi là tốt. Chúng ta có thể sử dụng kiểm tra lớn hơn để xem liệu một ngày có lớn hơn ngày khác không 4. Ít hơn kiểm tra toISOString()Điều này cũng hoạt động, như mong đợi nếu kiểm tra lớn hơn hoạt động Bây giờ chúng ta đã thấy rằng nếu chúng ta sử dụng So sánh ngày giờSo sánh thời gian sẽ là cách cuối cùng để chúng tôi so sánh ngày tháng. Chúng ta sẽ sử dụng hàm Hãy nhìn vào mã
Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được đầu ra sau
1. Kiểm tra đẳng thức trừu tượng getTime()Giống như 3 sử dụng 4 hoạt động và sẽ so sánh ngày chính xác. Điều này hợp lý vì 4 sẽ trả về một số2. Kiểm tra bình đẳng nghiêm ngặt getTime()Điều tương tự cũng xảy ra đối với kiểm tra bình đẳng nghiêm ngặt vì nó cũng hoạt động với các số 3. Tốt hơn là kiểm tra getTime()Theo dự kiến, kiểm tra lớn hơn cũng sẽ hoạt động với các số, như thường lệ 4. Ít hơn kiểm tra getTime()Cuối cùng nhưng không kém phần quan trọng, kiểm tra nhỏ hơn cũng sẽ hoạt động trên một số Phần kết luậnNếu muốn so sánh ngày tháng, chúng ta cần sử dụng các hàm như 3 hoặc 4 để trả về kiểu dữ liệu mà chúng ta có thể sử dụng với các toán tử so sánh, nếu không, việc cố gắng so sánh các đối tượng sẽ không hiệu quả cho mục đích của chúng ta
Làm cách nào để so sánh hai ngày ở định dạng yyyy mm dd trong javascript?hàm so sánh() { var d1=new Date('2020-01-23'); . var d2=new Date('21-01-2020'); .
Làm cách nào để so sánh hai định dạng ngày khác nhau trong JavaScript?Để xử lý so sánh đẳng thức, chúng tôi sử dụng đối tượng ngày cùng với phương thức ngày getTime() trả về số mili giây. Nhưng nếu chúng ta muốn so sánh thông tin cụ thể như ngày, tháng, v.v., chúng ta có thể sử dụng các phương thức ngày khác như getDate(), getHours(), getDay(), getMonth() và getYear()
Làm cách nào để chỉ so sánh các ngày trong JavaScript?Bạn có thể sử dụng < , > , khi so sánh trực tiếp các đối tượng Ngày vì các toán tử này trước tiên chuyển đổi đối tượng Ngày theo . valueOf() trước khi toán tử thực hiện phép so sánh.
Làm cách nào để so sánh hai chuỗi ngày trong js?Để so sánh hai chuỗi ngày. . Truyền các chuỗi cho hàm tạo Date() để tạo 2 đối tượng Date So sánh kết quả từ việc gọi phương thức getTime() vào các ngày |