Moment: Timezone

Moment: Timezone

by Nalin Sajwan

HTML

<script src="https://momentjs.com/downloads/moment.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data.js"></script>

JavaScript

var today = moment();
/* ---- Local date test ---- */
console.log('today ==> ', today.format('LLL'));
console.log('\tEpoch Time: ', today.valueOf());
console.log('\tUTC Time: ', today.toISOString());
console.log('\tLocal Time: ', today.toDate());

var sydney = today.clone().tz("Australia/Sydney");
/* ---- Sydney date test ---- */
console.log('\nsydney ==> ', sydney.format('LLL'));
console.log('\tEpoch Time: ', sydney.valueOf());
console.log('\tUTC Time: ', sydney.toISOString());
console.log('\tLocal Time: ', sydney.toDate());

var start = sydney.clone().subtract(1, 'day').startOf('day').set({ hour: 17, minutes: 30 }); // 5:30 p.m.
var end = sydney.clone().subtract(1, 'day').startOf('day').set({ hour: 21, minutes: 30 }); // 9:30 p.m.
/* ---- Start date convesions ---- */
console.log('\nstart ==> ', start.format('LLL'));
console.log('\tEpoch Time: ', start.valueOf());
console.log('\tUTC Time: ', start.toISOString());
console.log('\tLocal Time: ', start.toDate());

/* ---- End date convesions ---- */
console.log('\nend ==> ', end.format('LLL'));
console.log('\tEpoch Time: ', end.valueOf());
console.log('\tUTC Time: ', end.toISOString());
console.log('\tLocal Time: ', end.toDate());

// Covert epoch to formats.
/*
var today = moment(1640248200000);
var sydney = today.clone().tz("Australia/Sydney");

console.log('\nsydney ==> ', sydney.format('LLL'));
console.log('\tEpoch Time: ', sydney.valueOf());
console.log('\tUTC Time: ', sydney.toISOString());
console.log('\tLocal Time: ', sydney.toDate());
*/