Saya menggunakan moment.js untuk memformat waktu tanggal saya, di sini saya memiliki dua nilai tanggal, dan saya ingin mencapai fungsi tertentu ketika satu tanggal lebih besar dari yang lain. Saya membaca sebagian besar dokumen mereka, tetapi tidak menemukan fungsi untuk mencapai ini. Saya tahu itu akan ada di sana.
Ini kode saya:
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 {
}
Edit
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');
}
Di sini, saya membandingkan dua tanggal yaitu 2014-03-24T01:15:000 > 2014-03-24T01:14:000
, berharap bahwa yang pertama lebih besar dari yang kedua, tetapi selalu pergi ke kondisi yang lain. Saya tidak tahu kenapa?