Javascript so sánh chuỗi ngày dd/mm/yyyy

Tôi nghĩ rằng khi chúng ta nói về định dạng ngày, tất cả đều dành cho giá trị hiển thị, giá trị phụ trợ vẫn nhất quán

Theo dõi bài viết dưới đây để xác thực

https. //cộng đồng. dịch vụ ngay bây giờ. com/community?id=community_question&sys_id=890cc725db9cdbc01dcaf3231f961964

Xin chào. Tôi đang cố trích xuất một dữ liệu có thể truy cập được từ csv có chứa các ngày ở định dạng EU/AU “dd/MM/yyyy hh. mm. ss tt” và xác định đâu là bản ghi mới nhất nhưng gặp lỗi

Đã thử sử dụng bên dưới nhưng gặp lỗi

Đầu vào. “07/11/2022 7. 24. 51 PM” > [Hàng Ngày đã thay đổi từ excel]

Được gán cho một chuỗi. Ngày giờ. ParseExact[row["Ngày thay đổi“]. ToString,“MM/dd/yyyy hh. mm. đ tt”, Hệ thống. toàn cầu hóa. Thông tin văn hóa. Văn hóa bất biến]. toString[“dd/MM/yyyy hh. mm. đtt”]

Lỗi. "Giao phó. Chuỗi không được nhận dạng là Ngày giờ hợp lệ. ”,

Ghi chú. Dưới đây hoạt động khi “hh. mm. ss tt” không được bao gồm nhưng điều này rất quan trọng đối với tôi vì tôi phải xác định bản ghi mới nhất. Ngoài ra, tôi không nhất thiết phải chuyển đổi sang MM/dd/yyyy miễn là tôi có thể xác định đâu là bản ghi mới nhất tính đến giây

Ngày giờ. ParseExact[hàng["tên cột “]. ToString. Chuỗi con[0, 10],“MM/dd/yyyy”, Hệ thống. toàn cầu hóa. Thông tin văn hóa. Văn hóa bất biến]. toString[“dd. MM. yyyy”]

Nếu việc chuyển chuỗi ngày tới hàm tạo

g1 is greater than g2
6 không trả về ngày hợp lệ, thì bạn phải định dạng chuỗi ngày của mình theo cách khác, ví dụ:. g.
g1 is greater than g2
7 [thêm về điều đó bên dưới]

Phương thức getTime trả về dấu thời gian của mili giây đã trôi qua từ ngày 1 tháng 1 năm 1970 00. 00. 00 và ngày nhất định

Một số lớn hơn có nghĩa là đã có nhiều thời gian hơn kể từ Unix Epoch, do đó ngày càng lớn

Chúng tôi đã so sánh 2 ngày - ngày 24 tháng 4 năm 2022 và ngày 21 tháng 9 năm 2022

Trong câu lệnh

g1 is greater than g2
8 đầu tiên đầu tiên của chúng tôi, chúng tôi kiểm tra xem chuỗi ngày có trỏ đến cùng năm, tháng và ngày trong tháng hay không, điều này không xảy ra, vì vậy khối
g1 is greater than g2
9 của chúng tôi sẽ chạy

Trong ví dụ thứ hai, khối

g1 is greater than g2
0 chạy vì ngày thứ hai đến sau ngày đầu tiên

Cần lưu ý rằng bạn không cần phải gọi phương thức

g1 is greater than g2
1 một cách rõ ràng khi so sánh ngày tháng

Mỗi ngày lưu trữ một dấu thời gian dưới mui xe, do đó, hành vi mặc định là so sánh dấu thời gian của các ngày ngay cả khi bạn không gọi phương thức

g1 is greater than g2
1 một cách rõ ràng vào mỗi ngày

Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân

Nếu bạn gặp khó khăn khi tạo đối tượng

g1 is greater than g2
3 hợp lệ từ chuỗi ngày của mình, bạn có thể chuyển 2 loại tham số cho hàm tạo
g1 is greater than g2
6

  1. một chuỗi ISO 8601 hợp lệ, được định dạng là
    g1 is greater than g2
    33 hoặc chỉ là
    g1 is greater than g2
    34, nếu bạn chỉ có ngày mà không có thời gian
  2. nhiều tham số được phân tách bằng dấu phẩy đại diện cho
    g1 is greater than g2
    35,
    g1 is greater than g2
    36 [0 = tháng 1 đến ngày 11 = tháng 12],
    g1 is greater than g2
    37,
    g1 is greater than g2
    38,
    g1 is greater than g2
    39 và
    g1 is greater than g2
    10

Đây là một ví dụ tách một chuỗi và chuyển các tham số cho hàm tạo

g1 is greater than g2
6 để tạo một đối tượng
g1 is greater than g2
3

Chuỗi ngày được định dạng là

g1 is greater than g2
13, nhưng phương pháp này áp dụng cho bất kỳ định dạng nào khác

Chúng tôi tách chuỗi trên mỗi dấu gạch chéo về phía trước để có được một mảng các chuỗi con

Chúng tôi đã sử dụng phá hủy mảng để gán các giá trị tháng, ngày và năm cho các biến và chuyển chúng cho hàm tạo

g1 is greater than g2
6

Khi đối tượng

g1 is greater than g2
3 được tạo, tất cả những gì bạn phải làm để so sánh ngày tháng là so sánh đầu ra từ các phương thức
g1 is greater than g2
16 của chúng

Lưu ý rằng chúng tôi đã trừ đi

g1 is greater than g2
17 từ tháng khi chuyển nó cho hàm tạo
g1 is greater than g2
6

Điều này là do, hàm tạo

g1 is greater than g2
3 mong đợi một giá trị dựa trên 0, trong đó Tháng 1 = 0, Tháng 2 = 1, Tháng 3 = 2, v.v.

Trong bài viết này, chúng ta sẽ so sánh 2 ngày trong Javascript, cùng với việc tìm hiểu cách triển khai của chúng thông qua các ví dụ

Trong JavaScript, chúng ta có thể so sánh hai ngày bằng cách chuyển đổi chúng thành giá trị số để tương ứng với thời gian của chúng. Đầu tiên, chúng ta có thể chuyển đổi Ngày thành giá trị số bằng cách sử dụng hàm getTime[]. Bằng cách chuyển đổi các ngày đã cho thành các giá trị số, chúng ta có thể so sánh chúng trực tiếp

ví dụ 1. Ví dụ này minh họa việc so sánh ngày tháng bằng hàm getTime[]

jav




g1 is greater than g2
2

 

g1 is greater than g2
3____74

g1 is greater than g2
3
g1 is greater than g2
6
g1 is greater than g2
7
g1 is greater than g2
8
g1 is greater than g2
0

g1 is greater than g2
3______76
g1 is greater than g2
3
g1 is greater than g2
8
g1 is greater than g2
0

g1 is greater than g2
3
g1 is greater than g2
7
g1 is greater than g2
8

g1 is greater than g2
9
g1 is greater than g2
0
g1 is greater than g2
1
g1 is greater than g2
2

g1 is greater than g2
3____04

g1 is greater than g2
9
g1 is greater than g2
0
g1 is greater than g2
7
g1 is greater than g2
2

g1 is greater than g2
3____720

g1 is greater than g2
21

đầu ra

g1 is greater than g2
4

ví dụ 2. Ví dụ này minh họa việc so sánh ngày hiện tại với ngày được chỉ định bằng cách sử dụng hàm getTime[]

Javascript




g1 is greater than g2
2

g1 is greater than g2
3
g1 is greater than g2
6
g1 is greater than g2
7
g1 is greater than g2
8
g1 is greater than g2
0

g1 is greater than g2
3

g1 is greater than g2
3____730

g1 is greater than g2
3______76
g1 is greater than g2
3
g1 is greater than g2
8
g1 is greater than g2
35

g1 is greater than g2
3
g1 is greater than g2
7
g1 is greater than g2
38

g1 is greater than g2
9
g1 is greater than g2
0
g1 is greater than g2
41
g1 is greater than g2
2

g1 is greater than g2
3
g1 is greater than g2
4
g1 is greater than g2
7
g1 is greater than g2
46

g1 is greater than g2
9
g1 is greater than g2
0
g1 is greater than g2
49
g1 is greater than g2
2

g1 is greater than g2
3____04

g1 is greater than g2
9
g1 is greater than g2
0
g1 is greater than g2
35
g1 is greater than g2
2

g1 is greater than g2
21

đầu ra

g1 is greater than g2

ví dụ 3. Ví dụ này minh họa việc so sánh 2 ngày đã cho bằng cách sử dụng hàm getTime[]

Javascript




g1 is greater than g2
2

g1 is greater than g2
3
g1 is greater than g2
6
g1 is greater than g2
7
g1 is greater than g2
8
g1 is greater than g2
63

g1 is greater than g2
3

g1 is greater than g2
3____766

g1 is greater than g2
3______76
g1 is greater than g2
3
g1 is greater than g2
8
g1 is greater than g2
71

g1 is greater than g2
3
g1 is greater than g2
7
g1 is greater than g2
38

g1 is greater than g2
9
g1 is greater than g2
0
g1 is greater than g2
41
g1 is greater than g2
2

g1 is greater than g2
3
g1 is greater than g2
4
g1 is greater than g2
7
g1 is greater than g2
46

g1 is greater than g2
9
g1 is greater than g2
0
g1 is greater than g2
49
g1 is greater than g2
2

g1 is greater than g2
3____04

g1 is greater than g2
9
g1 is greater than g2
0
g1 is greater than g2
35
g1 is greater than g2
2

g1 is greater than g2
21

đầu ra

g1 is greater than g2

JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này

Làm cách nào để so sánh hai ngày ở định dạng DD MMM YYYY trong JavaScript?

hàm so sánh[] { var d1=new Date['2020-01-23']; . var d2=new Date['21-01-2020']; .

Chúng ta có thể so sánh chuỗi ngày trong JavaScript không?

Trong JavaScript, chúng ta có thể so sánh hai ngày bằng cách chuyển đổi chúng thành giá trị số tương ứng với thời gian của chúng . Đầu tiên, chúng ta có thể chuyển đổi Ngày thành giá trị số bằng cách sử dụng hàm getTime[]. Bằng cách chuyển đổi các ngày đã cho thành các giá trị số, chúng ta có thể so sánh chúng trực tiếp.

Định dạng chuỗi có thể so sánh ngày không?

Bạn không thể so sánh bất kỳ chuỗi ngày nào . Chẳng hạn, "13-Dec-2020" < "20-Apr-2020" theo thứ tự abc nhưng không theo khái niệm. Nhưng các chuỗi ngày ISO có thể so sánh gọn gàng, ví dụ: "2020-12-13"> "2020-04-20" cả về mặt khái niệm và thứ tự bảng chữ cái.

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[].

Chủ Đề