如何在js中访问不同的日期格式

时间:2016-04-20 06:55:00

标签: javascript date

myDate2 = "6.2014"    
var date2= new Date(myDate2);

此处myDate2不包含天数。它只包含年份和月份,我想提醒(date2),显示日期错误。

如何删除并输出年份和月份。

简而言之,我想处理格式为(mm.yyyy)而不是(dd.mm.yyyy)的日期。

1 个答案:

答案 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('/'))

有许多库,无论大小,都可以帮助解析,但如果你只需要处理单一格式,那么两行函数就足够了(如果需要验证,还需要更多行)。