2016-06-21 18 views
0

Möchten Datum in 2 verschiedenen Formaten ausgeben. Hier ist, was ich im Moment habe.Javascript - Wie bekomme ich das benötigte Format?

<p id="demo"></p> 

<script> 
var d = new Date(day, month); 
document.getElementById("demo").innerHTML = d.toString(); 
</script> 

Funktioniert nicht für mich.

Mit diesem Code ich diese Ausgabe erhalten möchten: 21. Juni

Auch würde gerne wissen, wie Datum in diesem Format zu erhalten:

21. Juni 2016 00.00

+3

Tipp - schauen Sie sich 'moment.js' an - es macht all dies und noch viel mehr - Parsing Dates mit Javascript macht keinen Spaß! –

Antwort

0
var months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 
var h = d.getHours(); 
var ap = "AM"; 
if (h > 12) { 
    h-=12; 
    ap = "PM"; 
} 
var dateString = months[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear() + " " + h + ":" + d.getMinutes() + " " + ap; 
+0

Wenn Sie versuchen, für Ihren Datumsparser auf einem Server zu formatieren, empfehle ich die Verwendung von Ticks (d.getTime()) und die Konvertierung zu einem Datum auf dem Server. Es ist viel spezifischer und weniger anfällig für kleinere Formatierungsfehler. –

0
var d = new Date(); 
var months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 
var h = d.getHours(); 
var ap = "AM"; 
if (h > 12) { 
    h-=12; 
    ap = "PM"; 
} 
var dateString = months[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear() + " " + h + ":" + d.getMinutes() + " " + ap; 
document.getElementById("demo").innerHTML = dateString.toString(); 

Versuchen Sie diese.

0

JavaScript hat keine Funktionen zum Formatieren der Daten, also müssen Sie es manuell tun. Sie können diesen Code für das erste Format verwenden:

<p id="demo"></p> 
 

 
<script> 
 
    var d = new Date(2016, 5, 21); 
 
    document.getElementById("demo").innerHTML = getMonthName(d.getMonth()) + " " + d.getDate(); 
 

 
    function getMonthName(month) { 
 
    var monthnames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; 
 
    return monthnames[month]; 
 
    } 
 
</script>

Sie den Code hinzufügen können andere gewünschte Format zu tun. Sie werden jedoch schnell erkennen, warum wir zu diesem Zweck viele Bibliotheken haben. Also erfinden Sie das Rad nicht neu und benutzen Sie nur eine dieser Bibliotheken.

Verwandte Themen