2017-03-16 131 views
0

我尝试使用moment.js来显示这两周的日子。Moment.js语言环境,格式输出数组

我用法语区域设置为了像这样显示天:

  • Lundi将军13/3 // moment.js格式= 'DDDD d/M'。 Lundi将军=星期一在法国
  • 狂欢14/3

设定后的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),2017年3月16日星期四00:00:00 GMT + 0100(CET),2017年3月17日星期五00:00:00 GMT + 0100(CET),2017年3月18日星期六00:00 :00 GMT + 0100(CET),Sun 2017年3月19日00:00:00 GMT + 0100(CET),2017年3月20日星期一00:00:00 GMT + 0100(CET),2017年3月21日星期二00:00:00 GMT + 0100(CET),2017年3月22日星期三00:00:00 GMT + 0100(CET),星期四2017年3月23日00:00:00 GMT + 0100(CET),2017年3月24日星期五00:00:00 GMT + 0100(CET),星期六2017年3月25日00:00:00 GMT + 0100(CET),太阳2017年3月26日00:00:00 GMT + 0100(CET)

它应该是: lundi 13/3,mardi 14/3,mercredi 15/3等

我试过很多使用.format('dddd D/M')的解决方案,但没有成功。

感谢您的帮助

回答

0

day.toDate()返回原生JS日期,您要使用的那一刻对象,以便使用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