http://www.w3schools.com/js/js_obj_date.asp

от вопрос уже есть ответ здесь:

Преобразование строки в дату в JavaScript 31 ответ

Когда я отправляю дату через JSON из Java в Javascript, она отправляет что-то вроде этого:

var ds = "11:07:47 13/01/2011";

Javascript не может разобрать эту строку в дату

var d = new Date(ds);

Есть идеи?

 orshachar13 янв. 2011 г., 14:36
да. он выдает исключение, используя следующий термин: if (isNaN (d)) throw SyntaxError («недопустимая дата»);
 Bertrand Martel10 апр. 2017 г., 22:41
Это было задано в январе 2011 года, двойная ссылка - апрель 2011 года, как это может быть дубликатом?
 SilentGhost13 янв. 2011 г., 12:43
не в состоянии разобрать? вы получаете какие-либо ошибки?

Ответы на вопрос(4)

function stringToDate(_date,_format,_delimiter)
{
        var formatLowerCase=_format.toLowerCase();
        var formatItems=formatLowerCase.split(_delimiter);
        var dateItems=_date.split(_delimiter);
        var monthIndex=formatItems.indexOf("mm");
        var dayIndex=formatItems.indexOf("dd");
        var yearIndex=formatItems.indexOf("yyyy");
        var month=parseInt(dateItems[monthIndex]);
        month-=1;
        var formatedDate = new Date(dateItems[yearIndex],month,dateItems[dayIndex]);
        return formatedDate;
}

stringToDate("17/9/2014","dd/MM/yyyy","/");
stringToDate("9/17/2014","mm/dd/yyyy","/")
stringToDate("9-17-2014","mm-dd-yyyy","-")
Решение Вопроса

который анализирует строку и возвращает год, месяц, день, минуту, час, секунду в виде строк:

var hour = ds.split(":")[0],
    minute = ds.split(":")[1],
    last_part = ds.split(":")[2],
    second = second_part.split(" ")[0],
    last_part2 = second_part.split(" ")[1],
    day = last_part2.split("/")[0],
    month =  last_part2.split("/")[1],
    year =  last_part2.split("/")[2];

а затем создать экземпляр конструктора Date:

var d = new Date ( year, month, day, hour, minute, second );
 orshachar14 янв. 2011 г., 00:19
спасибо за написание кода, это работает как шарм!
 dee-see13 янв. 2011 г., 13:29
Строка 3 должна бытьsecond = ds.split(":")[2],, удалить 4-ю строку, 5-я строка должна бытьlast_part2 = ds.split(" ")[1],, Вы можете переименовать last_part2, так как он больше не является вторым.
 Agi Hammerthief21 янв. 2019 г., 14:55
Альтернативный подход будет использоватьmoment.js чтобы получитьDate объект:var d = moment(ds, "HH:mm:ss DD/MM/YYYY").asDate(); Вторая строка - это формат, используемый для разбора входной даты String.

Есть несколько способов позвонитьDate конструктор.
Из ссылки наhttp://www.w3schools.com/js/js_obj_date.asp:

new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)

вы должны получить время в миллисекундах в Java и отправить его через JSON в JavaScript. Там вы можете использовать

var d = new Date();
d.setTime(valueInMilliseconds);

Ваш ответ на вопрос