2014-10-04 48 views

回答

1
var dateString = "23/09/2014 - 09:15", 
    dateArgs = dateString.match(/\d{2,4}/g), 
    year = dateArgs[2], 
    month = parseInt(dateArgs[1]) - 1, 
    day = dateArgs[0], 
    hour = dateArgs[3], 
    minutes = dateArgs[4]; 

var milliseconds = new Date(year, month, day, hour, minutes).getTime(); 
+0

Andrew,我不知道你的代碼是否正常工作......它的返回「1414576800000」而不是「1411988400000」。 – 2014-10-04 22:57:08

+0

@AndreFelipe,我已經更新了答案。不幸的是我忘了Date構造函數在[0-11]範圍內接受月份參數 – 2014-10-05 23:59:32

+0

是的! 完美的作品! 謝謝安德魯! – 2014-10-13 18:04:53

1

可以使用Moment.jshttp://jsfiddle.net/mendesjuan/jpkkngjw/

// getTime() returns milliseconds since epoch 
moment("23/09/2014 - 09:15", "DD/MM/YYYY - HH:SS").toDate().getTime() 

下面是使用時代報

moment().format();        // "2014-09-08T08:02:17-05:00" (ISO 8601) 
moment().format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Sunday, February 14th 2010, 3:25:50 pm" 
moment().format("ddd, hA");      // "Sun, 3PM" 
moment('gibberish').format('YYYY MM DD');   // "Invalid date"