Если вы уверены, что дата, находящаяся от сервера, является действительной, простое регулярное выражение может помочь вам изменить формат:
function formatDate (input) {
var datePart = input.match(/\d+/g),
year = datePart[0].substring(2), // get only two digits
month = datePart[1], day = datePart[2];
return day+'/'+month+'/'+year;
}
formatDate ('2010/01/18'); // "18/01/10"
Попробуйте это:
function convertDate(dateString){
var p = dateString.split(/\D/g)
return [p[2],p[1],p[0] ].join("-")
}
convertDate("2001-9-11")//"11-9-2001"
Использовать функции getDatefromformFat () и Formatdate () Из этого источника:
http://mattkruse.com/javascript/date/source.html
Примеры также есть
Простые способы, предполагая, что вы не беспокоитесь о функции, являющейся динамичной:
function reformatDate(dateStr)
{
dArr = dateStr.split("-"); // ex input "2010-01-18"
return dArr[2]+ "/" +dArr[1]+ "/" +dArr[0].substring(2); //ex out: "18/01/10"
}
Вы также можете захотеть посмотреть с использованием DATE.js:
На дальнейшеевременное ваше приложение, вы можете вернуть время в Timestamp и формате UTC с JavaScript. Это позволит вам поддерживать разные форматы для разных стран (в США, мы наиболее знакомы с DD-MM-YYYY или экземпляром), а также часовыми поясами.