如何使用“周开始”和“周结束”的格式字符串

时间:2015-12-07 01:36:04

标签: javascript momentjs

我想获取一个日期对象并对其进行格式化,以便输出结果如下:

2015: 23 - 30 July

格式字符串将是这样的:

YYYY: ii - jj MMMM

但是我为iijj添加了什么? ii应评估为当前一周开始的那一天,jj将评估当前一周结束的那一天。

我目前的代码:

console.log(moment().format('YYYY: ii - jj MMMM'));

2 个答案:

答案 0 :(得分:2)

function getWeekRange(date) {
    return moment(date).format('YYYY') + ': ' + moment(date).startOf('week').format('D') + ' - ' + moment().endOf('week').format('D MMMM');
}
getWeekRange(new Date());

答案 1 :(得分:1)

为什么不连接两个字符串?

moment().startOf('isoweek').format('YYYY: DD') + ' - ' + moment().endOf('isoweek').format('DD MMMM')



<htm>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js">
  </script>
  <script>
    document.write(moment().startOf('isoweek').format('YYYY: DD') + ' - ' + moment().endOf('isoweek').format('DD MMMM'));
  </script>
</htm>
&#13;
&#13;
&#13;