加载中 ...
首页 > 新闻资讯 > 经验心得 正文

ios上日期转时间戳出现的问题,Data.parse()获取时间戳IOS不兼容.

2019-07-13 09:32:34 来源:沈阳小程序开发 作者:沈阳软件开发

 

一:Data.parse()获取时间戳IOS不兼容

分享者:defender_,原文地址由于与后台接口必须对比时间戳所以首先得前台获取时间戳刚开始是获取手机本地时间,但用户改了时间就废了.

后来就从服务器上获取个时间再转换为时间戳(是不是很操蛋,先从服务器上获取在TM的自己比较),但后台直接给我一个时间戳不就完事了么,

还就给我一个时间自己转然后问题就来了。

var resData='2017-3-14 10: 03: 45'console.log('返回时间:'+ resData)var time=Date.parse(new Date(resData))/1000;

这样开发工具,手机开发版,手机体验版都没问题。但我穷碧一个用的安卓手机,用苹果都说啥都没有.于是开始找问题,发现IOS获取时间转换后的NaN。原来第一次搞手机端.各种度娘后才知道,歪果银特么的应用开发

ad.jpg

XX 仅承认2017/3/14。然后替换,替换只能替换第一个,并且常规所有var resData='2017-3-14 10: 03: 45'; resData=resData.replace(/ - /g,'/'); Console.log('返回时间:'+ resData); var time=Date.parse(new Date(resData))/1000;

二:ios上日期转时间戳出现的问题

将字符串转换为时间戳时,相同的代码在开发工具和Android手机上成功运行,并且ios上存在问题。

Var first_monday='2017-02-27'; var stringTime=first_monday + '00: 00: 00'; var fm_timestamp=Date.parse(new Date(stringTime)); console.log('fm_timestamp:'+ fm_timestamp)

这段代码可以成功转换为开发工具和Android手机上的时间戳,以及iN上的NaN,原因,我猜是ios浏览器内核的问题。只需稍微更改上面的代码并删除“00: 00: 00”

Var first_monday='2017-02-27'; var stringTime=first_monday; var fm_timestamp=Date.parse(new Date(stringTime)); console.log('fm_timestamp:'+ fm_timestamp)

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。