小程序开发坑之--------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()获取秒数或者年月日即可显示成功。

 

 

 

 
posted @ 2018-04-26 09:51  漠小飞  阅读(3789)  评论(0编辑  收藏