2017-05-25 6 views

Antwort

0

Nachdem sie das Datum wir es auf die gewünschte String-Format konvertieren müssen gesehen.

01 ist der Tag und kann eine Konstante sein, da jeder Anfang des Monats beginnt ab 1.

getMonth Rücksendenummer des Monats ab 0, so brauchen wir eine kleine Funktion zu formatieren.

var date = new Date(); 
 
var startDate = new Date(date.getFullYear(), date.getMonth(), 1); 
 
var startDateString = '01-' + fotmatMonth(startDate.getMonth()) + '-' + startDate.getFullYear(); 
 
console.log(startDateString); 
 

 
function fotmatMonth(month) { 
 
    month++; 
 
    return month < 10 ? '0' + month : month; 
 
}

0
var date = new Date(); 
console.log(getStartOfMonthDateAsString(date)); 

function getStartOfMonthDateAsString() {   
    function zerosPad(number, numOfZeros) { 
    var zero = numOfZeros - number.toString().length + 1; 
    return Array(+(zero > 0 && zero)).join("0") + number; 
    } 

    var day = zerosPad(1, 2); 
    var month = zerosPad((date.getMonth() + 1), 2); 
    var year = date.getFullYear(); 

    return day + '-' + month + '-' + year; 
} 
+1

date.getMonth() + 1 wird 5 zurückgeben, wenn wir 05 –

+0

benötigen Sie sind richtig. repariere das. –

0

Wenn ich das richtig verstanden toLocaleString() könnte das tun, was Sie wollen. Zum Beispiel:

lastDay.toLocaleString('en-GB', {day: 'numeric', month: '2-digit', year: 'numeric'});

For more info (MDN)

Ersetzen locale mit jedem, das Ihre gewünschten Formatierung entspricht.

Verwandte Themen