随笔 - 300  文章 - 60  评论 - 259  阅读 - 128万 

js里面用了这个方法   var  $date= new Date("2017-07-11 08:00:00")

可是打印的时候为 NAN。查了下  只有IE下有这个问题,然后我找了下 ,发现只要把  2017-07-11改成 2017/07/11这种格式就行了

############

网上说是IE浏览器的问题,我经过测试发现mac中Safari浏览器也存在这个问题,出现NAN的情况说明不是数值。date对象竟然还有这样的问题,长知识了。

解决问题:

可以使用正则表达式进行替换,方法如下:

var dateOld = '2017-07-11 08:00:00';
var dateNew = dateOld.replace(/-/g, '/');

执行后dateNew的值为2015/01/01

正则表达式/-/g表示匹配字符串中所有的-符号,replace的第二个参数表示替换成新的字符串。

posted on   海燕。  阅读(1630)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示