素材牛VIP会员
为什么后台返回的日期我输出处理了在苹果手机里显示NAN?
 谁***的  分类:JavaScript  人气:1021  回帖:2  发布于6年前 收藏

后台返回的是日期字符串。例如:"2017-12-19 10:25:03" 这样的日期。

然后我要处理这个日期并且显示在苹果手机里可以正常显示。

我是这样处理的。

let dates = "2017-12-19 10:25:03";
let newDates = dates.replace(/-/g?,"/");//将"-"转成"/"
let data = new Date(newDates).toLocaleDateString(); //获取前面的日期,不要时分秒
let nowData = new Date().toLocaleDateString(); //获取当前日期
let yest = Date.parse(nowData)- 24 60 60 * 1000;//一天前的日期时间戳
if(Date.parse(data) == Date.parse(nowData)){ //如果日期的时间戳相同则是今天

//输出今天

}
if(Date.parse(data) == yest){

//输出昨天

}
//其他情况输出相应的日期data

重点是,结果苹果手机上还是为NaN
求解(大扎好,我系轱天乐,我四渣渣辉,探挽懒月,介四里没有挽过的船新版本,挤需体验三番钟,里造会干我一样,爱象节款游戏。)

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv1 新人
阿***扫 JAVA开发工程师 6年前#1

苹果几?
如果是ios10以下用let,你怕是石乐志。

Lv6 码匠
lo***ou 职业无 6年前#2

这个是因为,日期格式为字符串的原因。我也遇到过,找相应方法把日期处理下

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取