我正在使用Datjs从用户那里获取日期并将其转换为适合存储在我的数据库中的格式。当我提供带有月、日和年的日期时,我得到了我想要的,日期格式为年-月-日:
var d1 = Date.parse('02/22/1984');
console.log(d1.toString('yyyy-MM-dd')); //Prints '1984-02-22'
但是,当我只给出一年时,我会在同一年返回,然后是今天的月份和日期:
var d1 = Date.parse('1984');
console.log(d1.toString('yyyy-MM-dd')); //Prints '1984-12-19'
我能做些什么来确保当用户只输入一年时,仅以以下格式返回该年
1984-00-00
同样,如果只给出月份和年份,我希望它的格式如下:
1984-02-00