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);