Skip to content Skip to sidebar Skip to footer

Moment.js Check A Date Is Today

How do I check a date is actually today (the same date) rather than the difference between hours in a day? I have three timestamps as examples, one is today (22/07/14) and the othe

Solution 1:

You can use isSame(), limiting the granularity to a day:

var today = moment(1406019110000);
var yesterday = moment(1405951867000);

if (today.isSame(yesterday, 'd')) {
    // They are on the same day
} else {
    // They are not on the same day
}

Solution 2:

You can use the startOf and isSame methods together to achieve your goal here.

Running startOf('day') on a moment object will set that moment to - you guessed it - the start of the day it occurs on. If you convert each of your timestamps using this method you can easily compare them to one another using isSame().

For example:

var today = moment(1406019110000);
var yesterday = moment(1405951867000); 

if (today.startOf('day').isSame(yesterday.startOf('day'))) {
    // They are on the same day
} else {
    // They are not on the same day
}

Solution 3:

Solution 4:

Moment to check date is today:

let dateStr = '2019-12-03 11:23';
/**
 * to check above date string is today use **isSame()**
 */const status = moment(dateStr).isSame(moment(), 'day');  // O/P : **true**

Solution 5:

You can try this,

var today = 1406019110000; // todayvar yesterday = 1405951867000; // yesterdaycheckToday(today);
checkToday(yesterday);

functioncheckToday(timestamp)
{
    if (moment(timestamp).format('DD/MM/YYYY') == moment(newDate()).format('DD/MM/YYYY'))
        alert('true');
    elsealert("false");
}

Here is the demo

Post a Comment for "Moment.js Check A Date Is Today"