小编Kiw*_*nic的帖子

MomentJS问题处理2月29日,而不是闰年

我正在对2013年12月36日(DD/MM/YYYY),2013年2月15日(DD/MM/YYYY)或以下具体案例的无效日期进行验证:

2009年2月29日(DD/MM/YYYY)无效,因为2009年不是闰年

代码是:

var momentAcceptedDateInputs = ['D/M/YY', 'DD/M/YY','D/MM/YY','DD/MM/YY'
, 'D/M/YYYY', 'DD/M/YYYY', 'D/MM/YYYY', 'DD/MM/YYYY',
'D MMM YY', 'DD MMM YY', 'D MMM YYYY', 'DD MMM YYYY'];

var parsedDate = moment(val, momentAcceptedDateInputs);
return parsedDate.isValid();
Run Code Online (Sandbox Code Playgroud)

输入值:

29/02/2009

对象的预期返回值:

  1. parsedDate.isValid():false
  2. parsedDate:时刻
    • _a:数组[7]
    • _d:Sun Feb 29 2009 00:00:00 GMT + 1300(新西兰夏令时)
    • _f:"D/M/YYYY"
    • _i:"29/02/2009"
    • _isUTC:false
    • _isValid:false

对象的实际返回值:

  1. parsedDate.isValid():true
  2. parsedDate:时刻
    • _a:数组[7]
    • _d:Sun Feb 29 1920 00:00:00 GMT + 1300(新西兰夏令时)
    • _f:"D/M/YY"
    • _i:"29/02/2009"
    • _isUTC:false
    • _isValid:是的 …

javascript momentjs

2
推荐指数
1
解决办法
3915
查看次数

标签 统计

javascript ×1

momentjs ×1