javascript:new Date(“31.12.2015”)返回无效日期
javascript: new Date("31.12.2015") returning Invalid Date
在javascript编程中,我使用新的Date(aDate)
。
aDate
可以是任何格式,如dd/MM/yyyy
或MM/dd/yyyy
或yyyy-MM-dd
等。
但当使用dd.MM.yyyy
格式时,除2015年12月31日外,所有日期都有效。CCD_ 7返回错误CCD_。
所有其他格式都运行良好。为什么2015年12月31日显示错误?
您可以使用以下代码解析这些非标准日期格式:
var da = '31.12.2015'.split('.').map(function(d) {
return parseInt(d);
});
var d = new Date(da[2], da[1] - 1, da[0]);
或者像moment.js
这样的时间格式化库,如果你正在做很多关于日期和时间的事情,并且需要考虑边缘情况。
var d = moment('31.12.2015', 'DD.MM.YYYY');
这不仅仅是31,每天都大于12,bcz预计MM.dd.yyyy
,在这个类似的帖子上有一些解决方案:
如何使用非标准日期格式在Javascript中创建新的Date()
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- JSONP请求返回结果,但也触发error_callback
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- JS验证ajax返回的html中的表单数据
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- AJAX:$_GET不返回任何值
- FetchXML 查询在子网格中返回的动态 CRM 2015 中的活动记录 - 主题超链接将打开新的活动
- JavaScript date 总是返回“2015-11-1”而不是今天的日期
- javascript:new Date(“31.12.2015”)返回无效日期