2017-05-25 4 views

答えて

0

を見てきました。

01月のすべての始まりはそう、我々はそれをフォーマットするために少し機能を必要とする0から始まる月の数を返しgetMonth 1.

から始まるので、一日で、一定であってもよいです。

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は、05 –

+0

が必要なときに5を返します。それを固定しました。 –

0

私が正しく理解していればtoLocaleString()はあなたがやりたいことがあります。たとえば :

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

For more info (MDN)

ご希望の書式に合ったいずれかのロケールを交換してください。

関連する問題