web前端|js教程
JavaScript中的Date对象
web前端-js教程
最近小编在做一个会议室预定的功能,这个功能就像在买电影票时选择座位一样,看看会议室的哪个时间段空闲,有什么设备等等。由于我做的是APP,APP既要兼容Android,又要兼容IOS,刚开始的开发与调试我都是用谷歌浏览器干的,我没有用其它浏览器进行测试,谁知道最后遗留一个很大的隐患。下面是我的界面。
sdcms 源码,vscode补全代码的插件,ubuntu 新磁盘,tomcat日志无法生成,scrapy 爬虫编写,php 时间戳 最大值,seo竞价推广思维导图,wordpress如何导航网站模板下载,彩票app模板lzw
好看的音乐网站源码,ubuntu怎么才能联网,爬虫制作开票软件,kindedit php,程序与seolzw
问题一:
理财网站系统源码,ubuntu显示进程路径,使用的服务器是tomcat,python爬虫实战思路,php全套学习电子书交流,邯郸优化seolzw
这个界面运用了大量的日期类型的计算,当我们用JavaScript实例化一个日期对象时,我们可以这样用:
var date =new Date();
上面这段代码是获取当前日期,这段代码在Firefox、Chrome、Safari浏览器中都可以运行。但是如果我想根据字符串获取日期,问题就来了。看下面代码。
var date =new Date("-05-31 08:00");
这段代码是获得字符中指定的日期,它Firefox、Chrome中就能运行,但是放在Safari就会报错,错误是NaN,意思是Not a Number。就是因为这个错,苹果手机不能正常运行我开发的这个界面,当时都快郁闷死了,我写了300行js啊,几乎都与时间有关,不是取值就是赋值,要不就是计算,如今IOS不支持。。。。。。。
在网上找了一下,将代码这样写就好了:
var date =new Date("/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,控件的日期显示格式是/05/30 08:00 ,如果是Safari,日期的显示格式是:-05-31T08:00,当我们用JQuery取值赋值的时候,就必须用这种方式才能赋值:假如说这个日历控件的id是timeDate,代码如下:
$("#timeDate).val("-05-30T08:30");
用$(“#timeDate’).val(“/05/30 08:30”);就会报错。
相关文章:
JavaScript的new date等日期函数在safari中遇到的坑
JavaScript中Date对象
相关视频:
JS内置对象-Date日期对象-JavaScript入门基础视频教学