moment.js如何以特定格式打印本周

时间:2018-06-10 06:45:00

标签: javascript datetime momentjs

我正在尝试使用moment.js作为

打印从Mon到Sun的当前周
  • 星期一,4月4日
  • 星期二,6月5日

我看到iTimeThreshold可以打印所需的格式。并且moment().format('ddd, MMM Do')给出正确的一周的第一天,但​​格式不同。

moment().startOf('week').toString()可以在第二天给出,依此类推。

我的麻烦是如何将它结合起来打印从第一天开始的一周中的所有日子。

2 个答案:

答案 0 :(得分:2)

此处abc(std::function<void(void)> const& fb) : func(fb) { func(); // if you want AB to be called } 将包含当前周的格式化字符串

weekDateStr

答案 1 :(得分:1)

您无需像这样致电 var d = {data: JSON.stringify(dataToPost)}; console.log(dataToPost); $.ajax({ type: "POST", dataType: "json", ContentType: "application/json", url: "student?method=saveOrUpdate", data: d, success: function (data) { all(); }, error: function (data) { alert("error occured"); } }); }); }); function all() { $.ajax({ type: "POST", dataType: "json", ContentType: "application/json", url: "student?method=findAll", success: function (data) { $("#script").tmpl(data).appendTo("#body"); var ht = data.msg; $("#resp").html(ht); }, error: function (data) { alert("error occured"); } }); moment().startOf('week').toString()只是将对象转换为其字符串表示形式,但您需要的信息包含在通过调用toString()获得的对象中。

如果您想要上述格式,则可以轻松将其更改为moment().startOf('week')。然后继续将循环(使用moment().startOf('week').format('ddd, MMM Do'))添加到循环中的每周开始,直到您获得7天,每次在给定日期调用add(i, 'days')

.format('ddd, MMM Do')
const dateStr = '';

for (let i = 0; i < 7; i++) {
  console.log(moment().startOf('week').add(i, 'days').format('ddd, MMM Do'));
}

如果你需要它作为一个字符串。

 <script src="https://rawgit.com/moment/moment/2.2.1/min/moment.min.js"></script>
const date = Array.from({length: 7}, () => 0)
  .map((v, i) => moment().startOf('week').add(i, 'day').format('ddd, MMM Do'))
  .join('; ');

console.log(date);