diff --git a/src/builtin/filters/date.ts b/src/builtin/filters/date.ts index 6546303036..eb35780bb4 100644 --- a/src/builtin/filters/date.ts +++ b/src/builtin/filters/date.ts @@ -4,7 +4,7 @@ import { isString, isNumber } from '../../util/underscore' export default { 'date': (v: string | Date, arg: string) => { let date = v - if (v === 'now') { + if (v === 'now' || v === 'today') { date = new Date() } else if (isNumber(v)) { date = new Date(v * 1000) diff --git a/test/integration/builtin/filters/date.ts b/test/integration/builtin/filters/date.ts index 1d879966f0..e39b2edc8f 100644 --- a/test/integration/builtin/filters/date.ts +++ b/test/integration/builtin/filters/date.ts @@ -14,6 +14,9 @@ describe('filters/date', function () { it('should create a new Date when given "now"', function () { return test('{{ "now" | date: "%Y"}}', (new Date()).getFullYear().toString()) }) + it('should create a new Date when given "today"', function () { + return test('{{ "today" | date: "%Y"}}', (new Date()).getFullYear().toString()) + }) it('should parse as Date when given UTC string', function () { return test('{{ "1991-02-22T00:00:00" | date: "%Y"}}', '1991') })