2017-05-25 37 views

回答

0

得到我們需要將其轉換爲所需的字符串格式的日期之後。

01天以來每個月的月初從1

getMonth返回月份數字從0開始的,所以我們需要一點點功能格式化啓動可能是一個常數。

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將返回5,當我們需要05 –

+0

你是正確的。固定的。 –

0

如果我理解正確toLocaleString()可能會做你想要什麼。 例如:

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

For more info (MDN)

任何適合您所需的格式替換的語言環境。