var dateTime = new Date('2017-3-31 3:2'); 数组
window: 没问题 ; IE跟safari都不兼容,返回错误"Invalid Date"orm
var dateTime = new Date('2018/3/2 3:2');get
IE跟safari : 没问题 ; window: 报错it
var dateTime = new Date();io
dateTime.setTime(时间戳);safari
或ast
safari所支持的格式为 new Date(YYYY,MM, DD,HH,mm,ss );function
function dateFormat(str){
var dateTime = new Date();
if(str){
var splitStr = str.split(/[- : \/]/);
for (var i=0; i < 6; i++)
{
if(!splitStr[i]){
splitStr[i] = "0";
}
}
dateTime = new Date(splitStr[0],splitStr[1]-1,splitStr[2],splitStr[3],splitStr[4],splitStr[5]);
}
var mat={};
mat.M=dateTime.getMonth()+1;//月份记得加1
mat.H=dateTime.getHours();
mat.s=dateTime.getSeconds();
mat.m=dateTime.getMinutes();
mat.Y=dateTime.getFullYear();
mat.D=dateTime.getDate();
mat.d=dateTime.getDay();//星期几
mat.d=checkFormat(mat.d);
mat.H=checkFormat(mat.H);
mat.M=checkFormat(mat.M);
mat.D=checkFormat(mat.D);
mat.s=checkFormat(mat.s);
mat.m=checkFormat(mat.m);
if(str.indexOf("/")>-1){
return mat.Y+"/"+mat.M+"/"+mat.D+" "+mat.H+"/"+mat.m+"/"+mat.s;
}
if(str.indexOf("-")>-1){
return mat.Y+"-"+mat.M+"-"+mat.D+" "+mat.H+"-"+mat.m+"-"+mat.s;
}
return mat.Y+"-"+mat.M+"-"+mat.D+" "+mat.H+":"+mat.m+":"+mat.s;
}
//检查是否是两位数字,不足补全
function checkFormat(str){
str=str.toString();
if(str.length<2){
str='0'+ str;
}
return str;
} 扩展
//////////////// end;date
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0表明1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0表明星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
获取日期的时间戳:
var timestamp = Date.parse( new Date() );
var timestamp = ( new Date()).valueOf();
var timestamp = new Date().getTime();
扩展:
var a = [1,2,3,4,5];
var b = a.pop(); // a:[1,2,3,4] ; b : 5
var c = a.shift(); // a: [2,3,4,5]; c : 1;
var d = a.push(6) ; // a : [1,2,3,4,5,6] ; d : 6 ;
var e = a.unshift(7); // a : [7,1,2,3,4,5] ; e :7 ;
var f = a.reverse(); // a : [5,4,3,2,1] ; f : [5,4,3,2,1] ;
var g = a.join(',') ; // g : 1,2,3,4,5
var h = a.indexOf("a"); // -1 严格类型 下标从0开始
var i = a.slice(0,3) ; // 截取数组 返回数组 0-3的数组 3为位置 非长度
var j = a.splice(0,2) ; // 剪切数组 j : [1,2] ; a : [3,4,5] ;
var k = a.splice(1,0, 9) ; // 下标1的前 加9;
var l = [a , b ];
var m = a.concat(l) ; // m : [1,2,3,4,5,a,b ]; a : 不变
var n = a.indexOf(3); // 3的位置;
var o = a.lastIndexOf(3); // 最后一次出现的位置