原因是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()獲取秒數或者年月日即可顯示成功。