我在文本框中顯示時以這種格式得到日期的回覆,我如何將它轉換爲MM/DD/YYYY並再次將其轉換回MM/DD/YYYY格式在發送以MM/DD/YY格式解析日期
/Date(1306348200000)/
我在文本框中顯示時以這種格式得到日期的回覆,我如何將它轉換爲MM/DD/YYYY並再次將其轉換回MM/DD/YYYY格式在發送以MM/DD/YY格式解析日期
/Date(1306348200000)/
於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,這可能是你有幫助。
在這裏你可以找到關於JavaScript的一切日期http://www.w3schools.com/js/js_obj_date.asp
function dateToString(date) {
return (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getYear();
}
function dateFromString(str) {
return new Date(str);
}
注意,即從本月開始0
。
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() + ')/';
什麼是「這種格式」,即「1306348200000」代表什麼日期? – ain
下面的鏈接將解決您的問題 http://stackoverflow.com/questions/6208847/parsing-date-in-javascript –