title: Moment js date time comparison
body: <p>I'm using moment.js to format my date time, here I have two date values, and I want to achieve a particular function when one date is greater than the other. I read most of their docs, but didn't find the function to achieve this. I know it will be there. </p>
  
  <p>This is my code:</p>
  
  <pre><code>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 &gt; ahead30now) {
      // allow input time
      console.log('UTC TIME DB', d.format());
  } else {
  
  }
  </code></pre>
  
  <p><strong>Edit</strong> </p>
  
  <pre><code>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');
  }
  </code></pre>
  
  <p>Here, I am comparing two dates i.e. <code>2014-03-24T01:15:000 &gt; 2014-03-24T01:14:000</code>, expecting that the first one is greater than the second one, but it always goes to the else condition. I don't know why?</p>