У меня есть строка, как это:Как преобразовать строку даты в JavaScript
"/Date(1388521800000)/"
Как бы преобразовать его в «YYYY-MM-DD»?
У меня есть строка, как это:Как преобразовать строку даты в JavaScript
"/Date(1388521800000)/"
Как бы преобразовать его в «YYYY-MM-DD»?
Вы можете использовать эту функцию для анализа такой даты.
function fnParseDate(dateString)
{
if (typeof dateString == 'object' && dateString instanceof Date) // It's already a JS Object (Of Date Type)
return dateString; // No need to do any parsing. Return the original value.
if (dateString.indexOf('/Date(') == 0) //Format: /Date(1320259705710)/
return new Date(parseInt(dateString.substr(6), 10));
alert('Given date is no properly formatted: ' + dateString);
return new Date(); //Default value!
}
Учитывая OP, 'new Date (+ ('/ Date (1388521800000) /'. Replace (/ \ D/g, '')))' достаточно для создания подходящего Дата. Или 'new Date (+ ('/ Date (1388521800000) /'. Match (/ \ d + /) [0]))'. – RobG
var sDate = "/Date(1388521800000)/";
var date = new Date(sDate.match(/\/Date\(([0-9]+)\)\//)[1]|0);
var formattedDate = date.getFullYear() + "-"+
(date.getMonth()<9?"0"+(date.getMonth()+1):date.getMonth()+1)+"-"+
(date.getDate()<10?"0"+date.getDate():date.getDate());
Если строка всегда выглядит так же, я бы разобрать его, как это:
String date = "/Date(1388521800000)/";
String stamp;
stamp = date.substring(date.indexOf("(")+1, date.indexOf(")"));
Это может помочь, если вы разместили допустимый javascript. – RobG
Oh Извините, я был твердо убежден в том, что вы используете Java, моя ошибка – sagschni
Тогда вы должны, возможно, сделать ist следующим образом: var date = "/ Date (1388521800000) /"; var a = date.split ("("); var b = a [1] .split (")"); var stamp = b [0]; – sagschni
'новой Дата (1388521800000)' и взять то, что вам нужно от объекта. – Johan
@Johan Большое спасибо за советы –