最近在做一个微信公众号的投票功能,其中有一个小功能是需要根据活动的报名时间和投票时间进行判断活动状态,报名中进入报名界面,活动中进入投票界面
在这个小功能中遇到了一个js 在ios上的坑——Date 对象的转换
原来的代码中 var aft = new Date(“日期string”) 日期格式是 yyyy-MM-dd hh:mm:ss
然后跟当前获取的时间进行对比
if ((today >= aft) && (att >= today)) {
status = 1;
} else if ((today >= vft) && (vtt >= today)) {
status = 2;
}
以上代码在pc端浏览器和安卓手机都行,但是在ios的设备上却不能进行转换
原因是ios中js 不支持 new Date(yyyy-MM-dd hh:mm:ss )的转换,只支持 new Date(yyyy/MM/dd hh:mm:ss )的转换
所以把所有 - 改为 / 即可转换