2017-02-06 5 views
-3

У меня проблема с датой. В моем классе Model я использовал свойство DateTime (я использовал Code First), для переноса json-данных из действия в другое действие я использую JQuery ($ .ajax), моя дата конвертировать в этом формате, я думаю, что это миллисекунды:Проблема с datetime jquery asp.net mvc

/Date(1188594000000)/ 

I судимого преобразовать его с помощью JS, не работает: var date = new Date(mydate);

+0

mydate =/Date (1188594000000) /, date = недействительные выходы даты –

+0

вы не понимаете ситуации –

+0

У меня есть aC# datetime, как это 2017-01-03, передал эту дату из действия в другое действие, используя jquery, в мой взгляд Я получаю это:/Дата (1188594000000)/вместо 2017-01-03. –

ответ

0

/Date(1188594000000)/ является строкой, и длинные числа внутри скобок являются миллисекунды с начала эпохи unix. Вы не можете передать это (строка как есть) в конструктор Date. Если вы хотите создать объект типа DateTime от этого значения, вы должны удалить первые 6 символов (/Date() и передать миллисекунды только

var mydate='/Date(1188594000000)/'; 
var dateVal= parseInt(mydate.substr(6)); 
var dateObj= new Date(dateVal); 
console.log(dateObj); 

Изложение mydate.substr(6) будет возвращать значение строки как "1188594000000)/" и передавая это метод ParseInt возвращает номер 1188594000000, который можно безопасно передать конструктору Date.

Смежные вопросы