2011-08-07 102 views
1

我在文本框中显示时以这种格式得到日期的回复,我如何将它转换为MM/DD/YYYY并再次将其转换回MM/DD/YYYY格式在发送以MM/DD/YY格式解析日期

/Date(1306348200000)/ 
+0

什么是“这种格式”,即“1306348200000”代表什么日期? – ain

+0

下面的链接将解决您的问题 http://stackoverflow.com/questions/6208847/parsing-date-in-javascript –

回答

2

于RegExp般的字符串转换为一个真正的Date Object你可以使用:

var dateNum = Number('/Date(1306348200000)/'.replace(/[^0-9]/g,'')) 
    , dat = new Date(dateNum); //=>Date {Wed May 25 2011 20:30:00 GMT+0200} 

要显示格式的日期我用我自己的小library,这可能是你有帮助。

4
function dateToString(date) { 
    return (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getYear(); 
} 

function dateFromString(str) { 
    return new Date(str); 
} 

注意,即从本月开始0

1
var s = '/Date(1306348200000)/'; 

// convert to javascript date 
var date = new Date(parseInt(s.substr(6, 13))); // removes /Date(&)/ 

// format the date 
function pad(n) { return n < 10 ? '0' + n : n; } // leading zeros 
var ddmmyy = pad(date.getDate()) + '/' + pad(date.getMonth() + 1) + '/' + date.getFullYear().toString().substr(2); 

// convert back 
s = '/Date(' + date.getTime() + ')/';