Javascript 2023-06- 16 T12:00:00 Z这个iso字符串我怎么能格式化它像10/03/2013星期五12:00?

hmae6n7t  于 2023-02-11  发布在  Java
关注(0)|答案(1)|浏览(160)
const options = {
  year: 'numeric',
  month: 'numeric',
  day: 'numeric'
};
const dt = new Date('2023-06-16T12:00:00Z').toLocaleDateString('tr-TR', options)
console.log(dt)

我创建的代码如上所示。它只是分隔日期。我如何格式化这个像10/03/2013星期五12:00

siv3szwd

siv3szwd1#

靶区;DR

下面是代码:

const options = {
      year: 'numeric',
      month: 'numeric',
      day: 'numeric',
      weekday: 'long',
      hour: 'numeric',
      minute: 'numeric',
    };
    const dt = new Date('2023-06-16T12:00:00Z');
    const formattedDate = `${dt.toLocaleDateString('en-GB', {
      year: 'numeric',
      month: 'numeric',
      day: 'numeric',
    })}, ${dt.toLocaleDateString('en-GB', {
      weekday: 'long',
    })}, ${dt.toLocaleTimeString('en-GB', {
      hour: 'numeric',
      minute: 'numeric',
    })}`;
    console.log(formattedDate);

因为我只能找到一半的答案,这里是一个link,我在那里找到了整个答案。
首先,我在options中添加了weekday, hour and minute,并将locale更改为en-GB(用于所需的斜线(/)DD/MM格式)。
结果就是这样。

const options = {
  year: 'numeric',
  month: 'numeric',
  day: 'numeric',
  weekday: 'long',
  hour: 'numeric',
  minute: 'numeric',
};
const dt = new Date('2023-06-16T12:00:00Z').toLocaleDateString('en-GB', options)
console.log(dt)

然后,正如我提到的,一个用户向我展示了如何进一步格式化日期,就像这样,我们得到了想要的输出。

const formattedDate = `${dt.toLocaleDateString('en-GB', {
      year: 'numeric',
      month: 'numeric',
      day: 'numeric',
    })}, ${dt.toLocaleDateString('en-GB', {
      weekday: 'long',
    })}, ${dt.toLocaleTimeString('en-GB', {
      hour: 'numeric',
      minute: 'numeric',
    })}`;

相关问题