JS Safari不兼容Javascript中的Date()問題

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

相關文章
相關標籤/搜索