【发布时间】:2018-04-18 06:27:08
【问题描述】:
我有一个类似格式的日期 -
date= "2 march 2018"
我想将其转换为“20180302”格式。我正在使用以下方法:
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
return [year, month, day].join('');
一切正常,除了如果我的日期没有日期或月份,它应该返回空值来代替日期和月份。例如:如果我的日期输入是
date= "march 2018"
比,day = '' + d.getDate() 应该返回空。如果 date 是“2018”,则 month = '' + (d.getMonth() + 1) 和 day = '' + d.getDate() 应该返回 null。我知道这是一种不好的做法,但在我的应用程序中,我需要检查日期和月份是否存在。
【问题讨论】:
标签: javascript angular ecmascript-6