मैं अपनी तिथि के समय को प्रारूपित करने के लिए क्षण का उपयोग कर रहा हूं, यहां मेरे पास दो तिथि मान हैं, और मैं एक विशेष फ़ंक्शन को प्राप्त करना चाहता हूं जब एक तिथि दूसरे से अधिक होती है। मैंने उनके अधिकांश डॉक्स पढ़े, लेकिन इसे प्राप्त करने के लिए फ़ंक्शन नहीं मिला। मुझे पता है कि यह वहां होगा।
यह मेरा कोड है:
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 {
}
संपादित करें
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');
}
यहाँ, मैं दो तारीखों की तुलना कर रहा हूँ 2014-03-24T01:15:000 > 2014-03-24T01:14:000
, यह अपेक्षा करते हुए कि पहला वाला दूसरे से अधिक है, लेकिन यह हमेशा दूसरी स्थिति में जाता है। मुझे नहीं पता क्यों?