一步一步的alert,在IOS手机调试时候发现的这个坑,IOS只支持XXXX/XX/XX 这样格式的转换,以下内容是我解决之后找到的文章,希望大家别今早跨坑吧。
通常
IOS下时间错误表现形式
问题一:
这个界面运用了大量的日期类型的计算,当我们用JavaScript实例化一个日期对象时,我们可以这样用:
- var date =new Date();
上面这段代码是获取当前日期,这段代码在Firefox、Chrome、Safari浏览器中都可以运行。但是如果我想根据字符串获取日期,问题就来了。看下面代码。
- var date =new Date("2016-05-31 08:00");
在网上找了一下,将代码这样写就好了:
- var date =new Date("2016/05/31 08:00");
这样Android和IOS就能共用了,写了个函数,替换一下!
- function GetDateDiff(startDiffTime, endDiffTime) {
- //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
- startTime = startDiffTime.replace(/\-/g, "/");
- endTime = endDiffTime.replace(/\-/g, "/");
- };
HTML5中新增了日历控件,如果将控件的type=“datetime-local”,如果是Chrome,控件的日期显示格式是2016/05/30 08:00 ,如果是Safari,日期的显示格式是:2016-05-31T08:00,当我们用jQuery取值赋值的时候,就必须用这种方式才能赋值:假如说这个日历控件的id是timeDate,代码如下:
- $("#timeDate').val("2016-05-30T08:30");
这两个坑肯定不光坑过我自己一个人,希望以后注意吧!