2016-05-18 9 views
0

Ich versuche, eine benutzerdefinierte Konvertierung zu tun. Ich habe ein Datetime-Objekt aus einem WebAPI Aufruf C# als String zu mir kommt im Format "03/17/2006"C# Benutzerdefinierte DateTime zu Javascript Datum

C#

pastDate.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture). 

JS

var date = new Date(result.date); 
var options = {year: "numeric", month: "long", day: "numeric" } 
      $j('#pastDate').text(date.toLocaleTimeString("en-us", options)); 

Das ändert sich meine "03/17/2006" Datumszeichenkette vom API Anruf zu diesem: "16. März 2006, 11:00:00 PM"

Jedoch, was ich suche, ist: "17. März 2006" .

Was fehlt mir?

+0

Müssen Sie auch als lokalisiert angezeigt werden? (MM/DD/YYYY, vs andere Ordnungen und Trennzeichen) – StingyJack

+0

im Grunde ist es ein Zeitzonenproblem. Wie Benutzer3573206 in seiner Antwort erwähnt, benutze moment.js –

+0

StingyJack - Nein, nur USA. –

Antwort

0

Versuchen Sie dies.

var date = new Date(Date.parse(result.date))  
+0

Das funktioniert leider nicht. Ich muss eventuell versuchen, moment.js zu integrieren, wie es zuvor vorgeschlagen wurde. –