Parse Date String to Date in JavaScript

后端 未结 3 1884
挽巷
挽巷 2021-01-27 03:57

I have this date string \"2013:05:12 11:41:31\"

I tried:

var strDate = \"2013:05:12 11:41:31\";
var dateParts = strDate.split(\":\");

var date = new Da         


        
相关标签:
3条回答
  • 2021-01-27 04:20
    var strDate = "2013:05:12 11:41:31";
    var dateParts = strDate.split(" ");
    dateParts = dateParts[0];
    dateParts = dateParts.split(":");
    
    var date = new Date(dateParts[0], dateParts[1] - 1, dateParts[2]);
    
    alert(date);
    

    First get the date, then split it and then put it in the date object.

    0 讨论(0)
  • 2021-01-27 04:24
    var strDate = "2013:05:12 11:41:31";
    
    /*
    You can parse a string, but it has to be a single string argument.
    
    An array of arguments needs to be numbers, which are easy to coerce.
    avoid leading 0s- 08 and 09 can cause octal problems for some users.
    
    */
    
    var ymd = strDate.match(/[1-9]\d*/g);
    var day= new Date(+ymd[0],ymd[1]-1,+ymd[2]);
    day.toLocaleDateString()
    

    // returned (String) value: Sunday, May 12, 2013

    Without a timezone you don't have a particular date, just May 12 wherever you are.

    Javascript defaults to the users local settings, but some applications default to GMT.

    0 讨论(0)
  • 2021-01-27 04:29

    You might consider using moment.js for this.

    var strDate = "2013:05:12 11:41:31";
    var date = moment(strDate, "YYYY:MM:DD HH:mm:ss").toDate();
    
    0 讨论(0)
提交回复
热议问题