date ios new 兼容_关于 new Date在ios中出现Invalid Date 的问题

本文探讨了JavaScript在安卓与iPhone上处理日期字符串的不同,如何在iOS上正确创建Date对象,需要将'-'替换为'/'或调整为'年/月/日 时:分'格式。通过实例演示了如何使用正则表达式和Date构造函数处理2017-2-22 06:23这样的日期格式。
摘要由CSDN通过智能技术生成

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值