Я нашел что-то действительно странное в EJS.
Если вы попытаетесь передать в шаблон аргумент строки даты, он будет заменен на случайное значение. Если я сделаю:
res.render('test.ejs', {"date":"2018-5-3"})
Тогда в test.ejs:
console.log(<%= date %>)
вижу в консоли:
2010
Работает для каждой строки даты, например AAAA-M-D.
Моя версия EJS - 2.5.8