Given a UTC date string (formatted: YYYYMMDDHHmmss) I\'d like to create a date with the local timezone using Moment.js. I have tried the following:
var utcDateSt
// UTC time
var utcDateStr = '20140101120000';
// First way
var offset = moment().utcOffset();
var localtime = moment.utc(utcDateStr,'YYYYMMDDHHmmss').utcOffset(offset);
// Another way
var anotherLocaltime= moment.utc(utcDateStr, 'YYYYMMDDHHmmss').local();
Both the way works just fine... See the JsFiddle
Just use the .local() function, added in version 1.5.0.
var localDate = moment.utc(utcDateStr, 'YYYYMMDDHHmmss').local();