From 687ad1ec1ee3d05946c89f61fffb3def0a49a374 Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Fri, 8 Aug 2014 16:58:24 -0700 Subject: [PATCH] correctly pad %e with a leading space, fixes #44 --- strftime.js | 4 ++-- test/test.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/strftime.js b/strftime.js index 1d0afa1..cdc5d45 100644 --- a/strftime.js +++ b/strftime.js @@ -164,7 +164,7 @@ case 'd': return pad(d.getDate(), padding); // '01' - case 'e': return d.getDate(); + case 'e': return pad(d.getDate(), padding == null ? ' ' : padding); // '1970-01-01' case 'F': return _strftime(locale.formats.F || '%Y-%m-%d', d, locale); @@ -237,7 +237,7 @@ var day = d.getDay(); return day == 0 ? 7 : day; // 1 - 7, Monday is first day of the week - // '1-Jan-1970' + // ' 1-Jan-1970' case 'v': return _strftime(locale.formats.v || '%e-%b-%Y', d, locale); // '00' diff --git a/test/test.js b/test/test.js index 96a10ec..48572cd 100755 --- a/test/test.js +++ b/test/test.js @@ -65,7 +65,7 @@ assert.format('%d', '07') assert.format('%-d', '7') assert.format('%_d', ' 7') assert.format('%0d', '07') -assert.format('%e', '7') +assert.format('%e', ' 7') assert.format('%F', '2011-06-07') assert.format('%H', null, '18') assert.format('%h', 'Jun') @@ -95,7 +95,7 @@ assert.format('%t', '\t') assert.format('%U', '23') assert.format('%U', '24', null, new Date(+TestTime + 5 * 86400000)) assert.format('%u', '2') -assert.format('%v', '7-Jun-2011') +assert.format('%v', ' 7-Jun-2011') assert.format('%W', '23') assert.format('%W', '23', null, new Date(+TestTime + 5 * 86400000)) assert.format('%w', '2') @@ -152,7 +152,7 @@ assert.format_it('%P', null, 'it$pm') assert.format_it('%R', null, 'it$18:51') assert.format_it('%r', null, 'it$06:51:45 it$PM') assert.format_it('%T', null, 'it$18:51:45') -assert.format_it('%v', 'it$7-giu-2011') +assert.format_it('%v', 'it$ 7-giu-2011') ok('Localization')