Moment JS, UTC to Local time

by maciejgurban

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment.min.js"></script>

JavaScript

// Current implementation
function parseDateString(date) {
  var parseResult = moment(date, 'YYYY-MM-DD', true).utc().startOf('day');
  if (!parseResult.isValid()) {
    throw new ValidationError('Invalid date');
  }
  return parseResult;
}

var startX = parseDateString('2000-01-20');
var endX = parseDateString('2000-01-27');
var periodLength = endX.diff(startX, 'days');
console.log(periodLength);

// Fix
const start = moment.utc('2000-01-20', 'YYYY-MM-DD');
const end = moment.utc('2000-01-27', 'YYYY-MM-DD');

const diff = moment(end.diff(start)).format('D');
console.log(diff);