myDate2 = "6.2014"
var date2= new Date(myDate2);
此处myDate2不包含天数。它只包含年份和月份,我想提醒(date2),显示日期错误。
如何删除并输出年份和月份。
简而言之,我想处理格式为(mm.yyyy)而不是(dd.mm.yyyy)的日期。
答案 0 :(得分:0)
如果您只想将“6.2014”解析为日期,则在句点“。”上拆分字符串。并按正确的顺序(年,月,日)将部件传递给Date构造函数。从月份中减去1,因为它们基于零(0 = 1月,1 = 2月等)。
MDN是一个很好的资源。
function parseMY(s) {
var b = s.split(/\D/);
return new Date(b[1], b[0]-1);
}
document.write(parseMY('6.2014'));
如果您只想重新格式化字符串,则将其拆分为其部分并重新格式化为字符串:
document.write('1/' + '6.2014'.split('.').join('/'))
有许多库,无论大小,都可以帮助解析,但如果你只需要处理单一格式,那么两行函数就足够了(如果需要验证,还需要更多行)。