2017-03-16 20 views
0

私はこの2週間の曜日を表示するためにmoment.jsを使用しようとしています。Moment.jsロケール、フォーマット出力配列

私はこのような日を表示するためにフランス語のロケールを使用します。

  • lundi 13/3 // moment.jsフォーマットは= 'D/MをDDDD'。 Lundi =月曜日
  • フランス語マルディで3分の14

moment.jsを設定した後関数ベローズは右の配列を構築し

<script> 
    moment.locale('fr'); 
</script> 

とヘッドにロケール日(フランス語ロケールで設定されているように月曜日に始まります)、私はこの形式を希望の形式で表示することはできません。

function thisFortnight() { 

    var startFortnight = moment().startOf('week'); 
    var endFortnight = startFortnight.clone().add(13, 'd'); 

    var days = [] 
    var day = startFortnight; 

    while (day <= endFortnight) { 
     days.push(day.toDate()); 
     day = day.clone().add(1, 'd'); 
    } 

    var eDisplayMoment = document.getElementById('Fortnight'); 
    eDisplayMoment.innerHTML = days; 

} 

出力:

月2017年3月13日00:00:00 GMT + 0100(CET)、火2017年3月14日00:00:00 GMT + 0100(CET)、水2017年3月15日00 :00:00 GMT + 0100(CET)、木曜日Mar 16 2017 00:00:00 GMT + 0100(CET)、金曜日3月17日2017 00:00:00 GMT + 0100(CET)、Sat Mar 18 2017 00:00 :00 GMT + 0100(CET)、Sun Mar 19 2017 00:00:00 GMT + 0100(CET)、Mon Mar 20 2017 00:00:00 GMT + 0100(CET)、Tue Mar 21 2017 00:00:00 GMT + 0100(CET)、水曜日Mar 22 2017 00:00:00 GMT + 0100(CET)、Thu Mar 23 2017 00:00:00 GMT + 0100(CET)、Fri Mar 24 2017 00:00:00 GMT + 0100(CET)、Sat Mar 25 2017 00:00:00 GMT + 0100(CET)、Sun Mar 26 2017 00:00:00 GMT + 0100(CET)

lundi 13/3、mardi 14/3、mercredi 15/3など

.format( 'dddd D/M')を使用して、多くのソリューションを試してみましたが、成功しませんでした。ネイティブJSの日付を返しますday.toDate()あなたの助け

答えて

0

ため

おかげで、あなたはとてもday.format('dddd D/M')を使用した瞬間のオブジェクトを使用します。

var d = new moment(); 
 
console.log(d.format('dddd D/M')) 
 

 
function thisFortnight() { 
 

 
    var startFortnight = moment().startOf('week'); 
 
    var endFortnight = startFortnight.clone().add(13, 'd'); 
 

 
    var days = [] 
 
    var day = startFortnight; 
 

 
    while (day <= endFortnight) { 
 
     days.push(day.format('dddd D/M')); 
 
     day = day.clone().add(1, 'd'); 
 
    } 
 

 
    var eDisplayMoment = document.getElementById('Fortnight'); 
 
    eDisplayMoment.innerHTML = days.join('<br>'); 
 

 
} 
 

 
window.onload = thisFortnight;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/locale/fr.js"></script> 
 

 
<div id="Fortnight"></div>

+0

こんにちはRobG、 どうもありがとう!それは完全に動作します。 – philroc

関連する問題