2017-02-06 4 views
-3

Ich habe ein Problem mit Datum.In meiner Model-Klasse habe ich DateTime-Eigenschaft verwendet (ich habe Code zuerst), zum Übertragen von JSON-Daten von Aktion zu einer anderen Aktion verwende ich JQuery ($ .ajax), mein Datum in diesem Format konvertieren, ich denke, es Millisekunden:Problem mit datetime jquery asp.net mvc

/Date(1188594000000)/ 

ich es konvertieren tryed js verwenden, funktioniert nicht: var date = new Date(mydate);

+0

mydate =/Datum (1188594000000) /, Datum = ungültige Datum Ausgänge –

+0

Sie Situation nicht verstehen –

+0

Ich habe Datetime aC# ähnliche 2017.01.03, ging dieses Datum von Aktion zu einer anderen Aktion jquery verwenden, in Meine Sicht bekomme ich das:/Datum (1188594000000)/statt 2017-01-03. –

Antwort

0

/Date(1188594000000)/ ist eine Zeichenfolge, und die langen Zahlen in den Klammern sind die Millisekunden seit Beginn der Unix-Epoche. Sie können das (den String, wie es ist) nicht an Date-Konstruktor übergeben. Wenn Sie ein Datetime-Objekt von diesem Wert generieren wollen, sollten Sie die ersten 6 Zeichen (/Date() entfernen und die Millisekunden vergehen nur

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

Die Anweisung mydate.substr(6) wird einen String-Wert wie "1188594000000)/" und Leiten dieser zu ParseInt Methode zurückgeben gibt die Nummer 1188594000000 zurück, die sicher an den Date-Konstruktor übergeben werden kann.