记录关于 new Date() 的一些常用方法及问题
new Date()基本方法:#
创建一个日期对象的几种方法#
注意: 由于浏览器差异和不一致性,强烈建议不要使用Date构造函数(和Date.parse ,它们是等效的)解析日期字符串。
Copy var today = new Date();
var birthday = new Date('December 17, 1995 03:24:00');
var birthday = new Date('1995-12-17T03:24:00');
var birthday = new Date(1995, 11, 17);
var birthday = new Date(1995, 11, 17, 3, 24, 0);
Date 对象方法#
注意事项#
ios中getTime()的兼容性问题#
当时间格式为 2020-07-15 12:00:00 在苹果设备上获取时间存在兼容性问题 需要转换成 2020/07/15 12:00:00 才可以正确获取到时间戳 ,(安卓及pc无此问题)
Copy var getTime = function (time) {
var myDate = new Date(time);
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
if (isiOS) {
var t = new Date(time.replace(/-/g, '/')).getTime();
} else {
var t = myDate.getTime();
}
return t;
}
|