ReactJS Moment未正确格式化日期

时间:2018-11-13 14:23:12

标签: javascript reactjs momentjs

我有一个显示星期几的功能,其结果显示如下:

2018年11月12日星期一格林尼治标准时间0600(中部标准时间)

...正在尝试做的是仅显示月份的结果: 2018-11-12

...这是获取一周中第一天的功能:

let sd = new Date();
const startOfWeek = (date) => {
  let diff = date.getDate() - date.getDay() + (date.getDay() === 0 ? -6 : 1);
  return new Date(date.setDate(diff));
}

...我按如下方式调用该函数:

const startDay = startOfWeek(sd).toString();

...在这里我花点时间应用格式:

moment(startDay).format('YYYY MMMM Do');

...但是我的日期仍然显示以下内容: 2018年11月12日星期一08:14:09 GMT-0600(中部标准时间)

...我可以在做错什么方面获得帮助吗?

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找的js格式是:

moment(startDay).format('YYYY-MM-DD');

YYYY MMMM Do格式将返回一个字符串,例如:“ 2018 November 13th”。

答案 1 :(得分:0)

这应该可以,但是格式不正确,应该为ls function:[d-z]: -n | ?{ !(test-path $_) }

YYYY-MM-D