如何在node js中获取日期中的日期名称

Dus*_*ter 3 javascript time date meanjs

我有一个这样的约会

2017-06-23 我想要的输出是

2017 年 6 月 23 日星期五

 v.npi.appointment_dates[j] = date.toLocaleString('en-US', {year: 'numeric', month: 'long', day: 'numeric' });
Run Code Online (Sandbox Code Playgroud)

但由于 day: 'numeric' 我错过了日期名称。谁能帮帮我吗?

Rob*_*obG 5

您需要weekday: 'long'在选项对象中包含:

var date = new Date();
console.log(date.toLocaleString('en-US', {
      weekday: 'long',
      year: 'numeric',
      month: 'long',
      day: 'numeric'
    }));
Run Code Online (Sandbox Code Playgroud)

如果您想采用浏览器默认语言,请使用undefined

var date = new Date();
console.log(date.toLocaleString(undefined, {
      weekday: 'long',
      year: 'numeric',
      month: 'long',
      day: 'numeric'
    }));
Run Code Online (Sandbox Code Playgroud)

即使有选项支持, toLocaleString的结果仍然依赖于实现,因为“locale”选项实际上是一种语言代码,即使用户说该语言,这也可能不是用户所期望的,并且浏览器开发人员可能没有选择预期的格式。