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 {