2017-05-08 13 views
5

Tôi đang sử dụng mô-đun npm thời điểm. Tôi so sánh hai ngày và muốn xem liệu có trong cùng một ngày không.làm cách nào để biết hai ngày có trong cùng một ngày không?

Có cách nào để làm điều đó bằng cách sử dụng gói thời gian hoặc sử dụng javascript hoặc kiểu chữ thẳng?

+2

bạn đã làm gì cố gắng cho đến nay? Mã ở đâu? –

+0

Cùng ngày với ngày chính xác hoặc cùng ngày trong tháng (độc lập với năm) hoặc ...? –

+1

Ngoài ra, hãy xem hướng dẫn thời điểm, [có các chức năng được xây dựng riêng cho tác vụ này] (http://momentjs.com/docs/#/query/is-same/) –

Trả lời

11

Nguyên mẫu ngày có API cho phép bạn kiểm tra năm, tháng và ngày trong tháng, có vẻ đơn giản và hiệu quả.

Bạn sẽ muốn quyết định xem ứng dụng của bạn có cần ngày giống với quan điểm của ngôn ngữ nơi mã của bạn chạy hay không, nếu so sánh phải dựa trên giá trị UTC.

function sameDay(d1, d2) { 
    return d1.getFullYear() === d2.getFullYear() && 
    d1.getMonth() === d2.getMonth() && 
    d1.getDate() === d2.getDate(); 
} 

Có tương ứng UTC getters getUTCFullYear(), getUTCMonth(), và getUTCDate().

2
 var isSameDay = (dateToCheck.getDate() === actualDate.getDate() 
     && dateToCheck.getMonth() === actualDate.getMonth() 
     && dateToCheck.getFullYear() === actualDate.getFullYear()) 

Điều đó sẽ đảm bảo ngày trong cùng ngày.

Đọc thêm về Javascript Dateto string

Các vấn đề liên quan