Time Formatting

Benchmark created on


Setup

var date = new Date();
    var time = date.getTime() / 1000;
    var offset = date.getTimezoneOffset() * -60;

Test runner

Ready to run.

Testing in
TestOps/sec
Date getParts
var d = new Date(time * 1000);
var hours = d.getHours();
var minutes = d.getMinutes();

if(hours < 10) hours = "0" + hours;
if(minutes < 10) minutes = "0" + minutes;

var formatted = hours + ":" + minutes;
ready
Calculating Parts
var t = (time + offset) % 86400;
var hours = Math.floor(t / 3600);
var minutes = Math.floor((t % 3600) / 60);

if(hours < 10) hours = "0" + hours;
if(minutes < 10) minutes = "0" + minutes;

var formatted = hours + ":" + minutes;
 
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.