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