小程序开发坑之--------IOS时间显示为NaN


原因是ios不支持数据库中传递出的2018-04-26这种格式的日期,必须转换为2018/04/26这种格式才会显示正常;

例:endtimes为返回的日期

小程序实现实例:

var endtime = obj.data.endtime
var endtimes = endtime.replace(/\-/g, "/")
new Date(endtimes).getTime()  //获取秒数,可自行切换为.getDate()获取天数或.getMonth() + 1获取月份等其他Date操作。。。

实现步骤:

第一步:请求接口返回日期,一般为返回的是 2018-04-26  09:41:55 这种格式,若直接使用此日期,调用new Date(endtimes).getTime()获取秒数或者年月日,IOS会显示NaN

此时需要第二步,第二步:使用replace函数,调用endtime.replace(/\-/g, "/")将全部的“-”替换为”/“,日期转换为2018/04/26  09:41:55这种格式,此时ios和Android都识别这种格式的日期

第三步:最后调用new Date(endtimes).getTime()获取秒数或者年月日即可显示成功。

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM