Tôi đang sử dụng Moment.js để định dạng thời gian ngày của mình, ở đây tôi có hai giá trị ngày và tôi muốn đạt được một chức năng cụ thể khi một ngày lớn hơn ngày kia. Tôi đã đọc hầu hết các tài liệu của họ, nhưng không tìm thấy chức năng để đạt được điều này. Tôi biết nó sẽ ở đó.
Đây là mã của tôi:
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 {
}
Biên tập
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');
}
Ở đây, tôi đang so sánh hai ngày tức là 2014-03-24T01:15:000 > 2014-03-24T01:14:000
hy vọng rằng ngày đầu tiên lớn hơn ngày thứ hai, nhưng nó luôn đi đến điều kiện khác. Tôi không biết tại sao?