Moment: Timezone Test

by Nalin Sajwan

HTML

<script src="http://momentjs.com/downloads/moment.js"></script>
<script src="http://momentjs.com/downloads/moment-timezone-with-data.js"></script>
<script src="http://jakubroztocil.github.io/rrule/lib/rrule.js"></script>
<div class="container">
<table class="table table-striped">
    <thead>
        <tr>
            <td>London</td>
            <td>Sydney</td>
            <td>Beijing</td>
            <td>Tokyo</td>
            <td>San Francisco</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>
                <div class="clock" id="london"></div>
                <br/>
            </td>
            <td>
                <div class="clock" id="sydney"></div>
                <br/>
            </td>
            <td>
                <div class="clock" id="beijing"></div>
                <br/>
            </td>
            <td>
                <div class="clock" id="tokyo"></div>
                <br/>
            </td>
            <td>
                <div class="clock" id="la"></div>
                <br/>
            </td>
        </tr>
    </tbody>
</table>
</div>

CSS

body {
    font-family:'liquid_crystalregular', sans-serif;
    user-select: none;
    user-drag: none;
}
.clock {
    color: #000;
    text-shadow: 0 0 3px #222;
}

JavaScript

var tz = [
	"America/New_York",
  "Asia/kolkata"
];

let newIso = (new Date()).toISOString();

tz.forEach(timeZ => {

	console.log("\n\ntimeZ ==>", timeZ);

	moment.tz.setDefault(timeZ);

  console.log("start month", moment(newIso).startOf("month").valueOf(),  moment(newIso).startOf("month").toISOString());

  console.log("end month", moment(newIso).valueOf(), moment(newIso).toISOString());
});