关于 new Date在ios中出现Invalid Date 的问题

 var datef=new Date("2017-2-22 06:23");

javaScript 的new Date("xxxx");这短代码在安卓手机上完美显示,但是iphone上返回的是Invalid Date

查资料发现:

new Date("2017-2-22 06:23 ") 这种时间格式在ios系统上不支持

只能改成new Date("2017/2/22 06:23 "),这样的格式。

或者这样的格式:new Date("2017","2","22","06","23")

 var datef="2017-2-22 06:23";
 //JS没有提供全部替换的replaceAll这样的方法。全部替换‘-‘使用正则表达式
datef=datef.replace(/-/g,"/");
//ios只支持new Date("2017/2/22 06:23")格式
var suggest_date = new Date(datef);
//把相差的毫秒数转换为天数,
var days = parseFloat((suggest_date - new Date()) / 1000 / 60 / 60 /24);
时间: 2024-10-08 14:20:52

关于 new Date在ios中出现Invalid Date 的问题的相关文章

日期转换时Safari中返回Invalid Date

问题: 进行日期转换时,Safari中会返回Invalid Date, 而IE 9, Firefox, Chrome and Opera显示正常,代码如下所示: var d = new Date("2011-02-07");  alert(d); 或者var d = new Date("2011-02-07T11:05:00");  alert(d); 解决方案: 不是所有的浏览器都支持new Date 中'yyyy-mm-dd'格式的转换,可以尝试下面的代码: v

js中使用new Date("yyyy-mm-dd hh:mm:ss ")结果为invalid date解决办法

问题描述: ios 中 使用  value = "2019-04-03 12:04:21" 结果为   NaN- NaN- NaN  NaN:NaN:NaN 因为不同的浏览器还是存在差异的,有的不能识别 解决方法  :将 - 替换成  / function formatTime(value) { //解决invalid date value = value.replace(new RegExp(/-/gm) ,"/"); var date = new Date(va

ios中safari浏览器中date问题

在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2017-3-27') 的日期对象. 但是在IOS5版本里面的Safari解释new Date('22017-3-27') 就不正确,在IOS5的Safari中返回的永远是"Invalid Date". 想要IOS5中的Safari能正确解析new Date()那么必须这么写 new Date('2017/3/27'); 或者  将2017-3-27转成斜线格式,var

iOS上new Date出现Invalid Date的问题,

用angular的ngModel绑定time的时候,在安卓调试没问题,没想到在iOS上出现了NaN:NaN,后台丢过来的数据大概是这样的2016-03-08 20:14 然而问题就出在这个分隔符"-"上,好像是因为safari没有实现这个标准吧,可以看这里 http://stackoverflow.com/questions/4310953/invalid-date-in-safari 所以可以这么实现,我截取自链接里的回答的: var myDate1 = Date.parseExac

在ios上时间无法parse返回 "Invalid Date"(转)

BUG 描述直接上原码 var psrseDate = Date.parse("2010-03-15 10:30:00"); console.log(psrseDate ) // output "Invalid Date" var psrseDate = Date.parse("2010/03/15 10:30:00");console.log(psrseDate ) // output "Invalid Date" BUG

IOS 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: URLString'

今天想写一个请求的天气,好的,废话不多说,先贴代码: 使用AFNetWorking 发送get请求,但是一直报错  IOS 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: URLString' 翻译出来就是  不能满足urlstring, 可能时请求地址错了,但是请求地址没错,返回是一串json数据,然后我就迷糊了,后来 我发现这个url中参数是直接写上去的 ,然后parameters

invalid Date!iphone上支持的时间格式

今天碰到个有意思的东西,在实现一条时间进度条的时候, 就是像这样的时间进度条 实现过程中发现pc和安卓手机上完美显示,但是iphone上却毫无反应,甚至没有任何波澜.(或者想告诉我它是多么的高冷?) 定位代码,发现问题出现在时间处理的方式上: 为了比较两个时间点的大小和控制距离,我用new Date().getTime()来获取毫秒数,比较毫秒数. 2012-2-22 06:23 这是我得到的时间格式,理所当然 new Date("2012-2-22 06:23 ").getTime(

关于在Safari浏览器中对js Date对象的支持

申请博客好几个月了,一直想写一些东西但是总觉着自己写不好,就一直搁浅了.废话不多说,进入正题! ios中和Safari浏览器中对js Date对象的支持 1.问题情形是这样的,需要在特定的时间显示不同的内容. 解决办法有两种: 1.通过后台获取服务器的时间. 在返回给前端标志,前端通过模板也好,通过其他方式进行判断也好,显示不同的内容.这个我们不管... 2.通过本地获取系统时间显示不同的内容. 我采用的就是这种方式,但是这里就出现了问题.附上代码 function setContentWith

OS X 和iOS 中的多线程技术(上)

OS X 和iOS 中的多线程技术(上) 本文梳理了OS X 和iOS 系统中提供的多线程技术.并且对这些技术的使用给出了一些实用的建议. 多线程的目的:通过并发执行提高 CPU 的使用效率,进而提供程序运行效率. 1.线程和进程 进程 什么是进程 进程是指在计算机系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行中其专用且受保护的内存空间内 比如同时打开 Xcode .Safari ,系统就会分别启动两个进程 通过活动监视器可以查看Mac系统中所开启的进程 线程 什么是线程 一