js时间操作getTime(),ios移动端真机上返回显示NAN
ios移动端,js时间操作getTime(),getFullYear()等返回显示NaN的解决办法及原因
在做移动端时间转化为时间戳时,遇到了一个问题,安卓手机上访问时,能拿到时间戳,从而正确转换时间,而在iOS上缺不能正常显示,显示的时间为:NaN-NaN1-NaN
在网上找问题出现原因,看到以下内容:
在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2013-10-21') 的日期对象。
但是在IOS5版本里面的Safari解释new Date('2013-10-21') 就不正确,在IOS5的Safari中返回的永远是"Invalid Date"。
后来我在网上查找了资料,原来是低版本的Safari解释new Date('2013-10-21')这个对象不一样,在IOS5中的Safari不支持这种写法,而它支持的写法为new Date('2013','10','21'),这样写就能解决"Invalid Date"的问题,能返回一个Javascript Date回来了。
但是随之而来的问题有出现了,Date是返回过来了,可是这个Date对象中方法返回的数据可不是我想要的,返回的数据全都不正确。
现在返回过来的Date对象.getMonth()总要比正常的要多一个月!还有.getDay()返回的星期几也不正确!
所以想要正确显示时间在iOS上,应该这么写
new Date("2018-02-15 20:30:00".replace(/-/g,'/')).getTime();  // 解决了问题!!
当然getFullYear() ,getMonth(),getDate()已需要这样写:
new Date("2018-02-15 20:30:00".replace(/-/g,'/')).getFullYear()
js时间操作getTime(),ios移动端真机上返回显示NAN的更多相关文章
- 自定义plain 样式的 tableview,模拟器上不显示分割线,真机上却显示分割线.
		一, 经历 1> 自定义plain 样式的 tableview,模拟器上不显示分割线,真机上却显示cell 下面的分割线. 2> 尝试使用表格的separatorStyle属性,尝试失败. ... 
- js 时间操作和随机数操作
		function Data() { var date = new Date(); var year = date.getFullYear(); ; var strDate = date.getDate ... 
- JS时间操作
		/** * 判断年份是否为润年 * * @param {Number} year */ function isLeapYear(year) { return (year % 400 == 0) || ... 
- js 时间操作积累
		console.log( new Date() ); //Tue Mar 20 2018 22:47:01 GMT+0800 (中国标准时间) // var date = new Date( '201 ... 
- 让Xcode 8.x能够调试iOS 7.x真机
		首先需要 Xcode 7.x.可以去 苹果开发者官网 下载. 打开Finder, 进入文件夹: Xcode .x.app/Contents/Developer/Platforms/iPhoneOS.p ... 
- 微信小程序Tabbar文字在真机不显示
		按照官方文档在json中定义好了Tabbar后,在模拟器上显示没问题,而在真机上不显示Tabar文字. 让我很苦笑不得的原因是: 在app.json定义Tabbar文字选中态和非选中态颜色时我用了英文 ... 
- js倒计时功能中newData().getTime()在iOS下会报错,显示 nan
		最近在做移动端项目 ,有个设置开始时间和结束时间,然后倒计时 这个活动还有几天.在安卓上能正确转换时间,但在iOS上不能显示,为NaN-NaN1-NaN Invalid Date, 就好比new D ... 
- js格式化时间和时间操作
		js格式化时间 function formatDateTime(inputTime) { var date = new Date(inputTime); var y = date.getFullYea ... 
- 随笔编号-07  JS针对时间操作
		//获取完整的当前日期 var date=new Date; var year=date.getFullYear(); var month=date.getMonth()+1; month =(mon ... 
随机推荐
- RocketMQ核心技术精讲与高并发抗压实战
			1:特点 比较吃内存 内存至少1g 默认8g 1:支持集群模型,强调集群无单点,负载均衡以及水平扩展能力2:亿级别的消息堆积能力3:采用零拷贝原理Consumer 消费消息过程,使用了零拷贝 顺序写盘 ... 
- Spark应用程序
- vba增删改查数据库2
			sub test()Set cnn = CreateObject("ADODB.Connection") Set rs = CreateObject("Adodb.Rec ... 
- C#中,用户控件UserControl里面用Panl加载UserControl,并实现利用委托互相传值
			用户控件主窗体结构:左侧树形菜单,右侧Panl: 根据点击的菜单节点,panl里面选择性加载某一个子窗体用户控件,并传值给子窗体: 反之,在子窗体进行相应的操作之后,传值给主窗体,触发主窗体的刷新. ... 
- PHP算法之字符串转换整数 (atoi)
			请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之 ... 
- 微信公众号支付出现:“当前页面的URL未注册”
			微信公众号H5调起支付时,点击支付按钮出现“当前页面的URL未注册”的提示.解决办法:由于2017年8月1日微信官方把关于支付的信息转移到了商户平台:公众平台微信支付公众号支付授权目录.扫码支付回调U ... 
- csps退役记
			AFO 省二稳了,指望文化课吧 hzoi加油 
- MySQL高可用(Galera Cluster)
			Galera Cluster简介 Galera Cluster是集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分 ... 
- duilib教程之duilib入门简明教程17.事件处理和消息响应
			界面的显示方面就都讲完啦,下面来介绍下控件的响应. 前面的教程只讲了按钮和Tab的响应,即在Notify函数里处理.其实duilib还提供了另外一种响应的方法,即消息映射DUI_BEGIN_ME ... 
- vue-select-lang
			https://cli.vuejs.org/zh/guide/build-targets.html#%E5%BA%93 https://github.com/lipis/flag-icon-css 
