Obtain milliseconds from date javascript

后端 未结 2 435
轮回少年
轮回少年 2021-01-07 02:13

I have a date format like this 2011-07-29T08:18:39

I want to convert this date intro milliseconds I try

var myDate = \'2011-07-29T08:18:39\';    
ne         


        
2条回答
  •  自闭症患者
    2021-01-07 02:52

    T.J. was correct; my original solution failed in IE9 and Safari. This will do it, and works in all major browsers.

    var myDate = '2011-07-29T08:18:39';    
    
    function parseDate(dateString){
        var time = Date.parse(dateString);
        if(!time){
            time = Date.parse(dateString.replace("T"," "));
            if(!time){
                bound = dateString.indexOf('T');
                var dateData = dateString.slice(0, bound).split('-');
                var timeData = dateString.slice(bound+1, -1).split(':');
    
                time = Date.UTC(dateData[0],dateData[1]-1,dateData[2],timeData[0],timeData[1],timeData[2]);
            }
        }
        return time;
    }
    
    var milliseconds = parseDate(myDate);
    

提交回复
热议问题