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); // 最後一次出現的位置