From 2e6443f3941ea6ed46e3559cb9ee2c102a8c8f2c Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Sun, 7 Apr 2013 20:14:08 -0700 Subject: [PATCH] actually pad day of year for %j, closes #22 --- strftime.js | 2 +- test/test.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/strftime.js b/strftime.js index 8440b0c..217fae7 100644 --- a/strftime.js +++ b/strftime.js @@ -115,7 +115,7 @@ case 'j': var y=new Date(d.getFullYear(), 0, 1); var day = Math.ceil((d.getTime() - y.getTime()) / (1000*60*60*24)); - return day; + return pad(day, 3); case 'k': return pad(d.getHours(), padding == null ? ' ' : padding); case 'L': return pad(Math.floor(d.getTime() % 1000), 3); case 'l': return pad(hours12(d), padding == null ? ' ' : padding); diff --git a/test/test.js b/test/test.js index 2aac49a..8855f35 100755 --- a/test/test.js +++ b/test/test.js @@ -42,11 +42,13 @@ ok('Exports') if (!process.env.TZ || process.env.TZ == 'America/Vancouver') { testTimezone('P[DS]T') assert.format('%C', '01', '01', new Date(100, 0, 1)) + assert.format('%j', '097', '098', new Date(1365390736236)) ok('Time zones (' + process.env.TZ + ')') } else if (process.env.TZ == 'CET') { testTimezone('CES?T') assert.format('%C', '01', '00', new Date(100, 0, 1)) + assert.format('%j', '098', '098', new Date(1365390736236)) ok('Time zones (' + process.env.TZ + ')') } else {