Tarih saatimi biçimlendirmek için moment.js kullanıyorum, burada iki tarih değerim var ve bir tarih diğerinden daha büyük olduğunda belirli bir işleve ulaşmak istiyorum. Dokümanlarının çoğunu okudum, ancak bunu başaracak işlevi bulamadım. Orada olacağını biliyorum.
Bu benim kodum:
var date_time = 2013-03-24 + 'T' + 10:15:20:12 + 'Z'
var d = moment(date_time).tz('UTC'); // first date
var now = new Date(),
dnow = moment(now).tz('UTC'),
snow = dnow.minute() % 15,
diffnow = 15 - snow,
tonow = moment(dnow).add('minute', diffnow),
ahead30now = moment(tonow).add('minute', 30);
if (d > ahead30now) {
// allow input time
console.log('UTC TIME DB', d.format());
} else {
}
Düzenle
var date_time = req.body.date + 'T' + req.body.time + req.body.timezone; // 2014-03-24T01:15:000
var utc_input_time = moment(date_time).utc(); // 2014-03-24T01:15:000
console.log('utc converted date_time', moment(date_time).utc().format("YYYY-MM-DDTHH:mm:SSS"));
var isafter = moment(utc_input_time).isAfter(moment('2014-03-24T01:14:000')); // true
if(isafter === true){
console.log('is after true');
} else {
console.log('is after is false');
}
Burada, iki tarihi karşılaştırıyorum 2014-03-24T01:15:000 > 2014-03-24T01:14:000
, birincisinin ikincisinden daha büyük olmasını bekliyorum, ama her zaman başka koşullara gidiyor. Neden bilmiyorum?