【问题标题】:how to get day from date format [duplicate]如何从日期格式中获取日期[重复]
【发布时间】:2021-06-20 20:04:10
【问题描述】:

我从像 6-21-2021 这样的 API 获得日期,我怎样才能从中抓住一天? 我已经创建了工作日数组

let days: string[] = [
  "Sunday",
  "Monday",
  "Tuesday",
  "Wednesday",
  "Thursday",
  "Friday",
  "Saturday",
];

有什么办法可以让你度过一天吗?

【问题讨论】:

标签: javascript typescript date


【解决方案1】:

你可以使用Date#getDay:

const days = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ];

const parseDate = str => {
  const parts = str.split('-');
  return new Date(parts[2], parts[0]-1, parts[1]);
}

const date = parseDate("6-21-2021");
const day = days[date.getDay()];

console.log(day);

【讨论】:

  • 非常感谢
  • 使用内置解析器解析不受支持的格式取决于实现,强烈建议不要这样做。见Why does Date.parse give incorrect results?以上在Safari中返回undefined
  • 我遇到了这个问题,这很麻烦,但至少完成了,首先我拆分了日期并创建了新数组,并使用索引将它们的位置替换为新数组并将逗号更改为 @987654325 @这个
【解决方案2】:

此外,您可以使用本地化的工作日名称:

const date = new Date('6-21-2001')
const dayName = date.toLocaleString(window.navigator.language, { weekday: 'long' })
console.log({ dayName })

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 2013-03-10
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
相关资源
最近更新 更多