使用JavaScript获取HTTP日期格式的当前日期

wfveoks0  于 2022-11-20  发布在  Java
关注(0)|答案(2)|浏览(172)

我正在寻找一种方法来获取HTTP日期格式的当前日期和时间,例如“Tue,15 Nov 1994 08:12:31 GMT”。我想用JavaScript获取该日期和时间。我尝试了:

new Date().toString()

但这给了我一个不同的格式,如:“2013年8月20日星期二00:19:28 GMT+0200”。我需要将月份与日期颠倒,并在一周中的日期和一个月中的日期之间放置昏迷。我如何才能获得这种格式?

uelo1irk

uelo1irk1#

您可以使用toLocaleString方法,并使用特定参数和一些调整。toLocaleString可以单独返回类似的字符串,但带有两个逗号,没有GMT,如Sun, 20 Nov 2022, 12:37:06。因此,我们删除了带有replace的第二个逗号,并添加了缺少的时区。

const dateHeader = new Date().toLocaleString('en-GB', {
  timeZone: 'UTC',
  hour12: false,
  weekday: 'short',
  year: 'numeric',
  month: 'short',
  day: '2-digit',
  hour: '2-digit',
  minute: '2-digit',
  second: '2-digit',
}).replace(/(?:(\d),)/, '$1') + ' GMT';

console.log(dateHeader);
sxissh06

sxissh062#

您提到的HTTP日期格式实际上是RFC-1123 timestampDate对象上的toUTCString函数应该是return a compatible value
您可以使用this sample Fiddle对此进行验证。

相关问题