Was ist der beste Weg, um das Datum von JavaScript String im Format JJJJMMDD auf JavaScript Datum?

Was ist der beste Weg, um das Datum von JavaScript-String im Format YYYYMMDD in JavaScript-Datumsformat umzuwandeln.

var from_date = document.getElementById('from_date').value; var YYYY = from_date.substring(0,4); var MM = from_date.substring(4,7); var DD = from_date.substring(7,8); 

  • Hinzufügen / Subtrahieren von Tagen von einem Datum ändert sich nicht das Jahr / Monat korrekt
  • Konvertieren Sie ISO-Datum bis Datum Format yyyy-mm-dd-Format in Javascript
  • Wie kann ich ein Datum im Format "YYYYmmdd" in JavaScript analysieren?
  • Gibt es eine Möglichkeit, diese String-Datum-Darstellung (mit Zeit-Zone) ohne Verwendung von Javascript-Substring-Funktionen oder Regex zu produzieren?
  • JavaScript Calc Jahr und Monat zwischen 2 Dates
  • Javascript Format Datum / Uhrzeit
  • Parse Datum ohne Zeitzone Javascript
  • Rückkehr Datum im Format (x Jahre, x Monate, x Tage) - JavaScript
  • Holen Sie sich den zuletzt vorkommenden Sonntag
  • Bekomme morgen mit jquery und vergleichen
  • Warum ist das Javascript Datum Monat Index 0-basierte
  • Fügen Sie Tage zu Javascript Date-Objekt hinzu, und erhöhen Sie auch den Monat
  • 2 Solutions collect form web for “Was ist der beste Weg, um das Datum von JavaScript String im Format JJJJMMDD auf JavaScript Datum?”

    var myDate = new Date( parseInt(YYYY,10), parseInt(MM,10)-1, parseInt(DD,10) );

    Beachten Sie, dass der Monat, der dem Datumskonstruktor zur Verfügung gestellt wird, die tatsächliche Monatsnummer ist – 1.

    Bearbeitungen: ok, es gibt einige Probleme mit deinem substring Extraktion- substring ist wahrscheinlich die umständlichste von Javascript-Sub-String-Methoden ( sub,substr,substring ). Und nach dem Testen stehe ich um den Monat Wert, der 1 kleiner als die tatsächliche Zahl sein muss. Hier ist eine feste Probe.

     var from_date = "20101127"; //document.getElementById('from_date').value; var YYYY = from_date.substring(0, 4); var MM = from_date.substring(4, 6); var DD = from_date.substring(6); var myDate = new Date(parseInt(YYYY, 10), parseInt(MM, 10) - 1, parseInt(DD, 10)); alert(myDate); // should be november 27th 2010 

    Es ist einfach, ich kämpfte mit der gleichen Frage, aber kam mit einem einfacheren Weg. Erstellen Sie ein verstecktes div-Tag und legen Sie das Datum in ein Attribut. Dann das Attribut abrufen und die Sub-String-Methode verwenden, um so etwas wie Mar 01 zu bekommen.

      <div id="test" style="display:none;" date=""></div> <script type="text/javascript"> var date = new Date(); document.getElementById('test').setAttribute('date',date); var getdate = document.getElementById('test').getAttribute('date'); var newdate = getdate.substr(4,7); alert(newdate); </script> 

    Das ist alles, danke! Check out mein Betriebssystem: hypertos (dot) webege (dot) com

    Lassen Sie uns Javascript Schönheit und nützlich machen.