Javascript JS Intl.DateTimeFormat小时从7开始

Javascript JS Intl.DateTimeFormat小时从7开始,javascript,datetime,Javascript,Datetime,当我跑步时: const date=Intl.DateTimeFormat('en-us'{ 第二:“2位”, 分钟:“两位数”, 小时:“2位数” }).FormatTopParts(0); 控制台日志(日期)日期的时间值基于UTC,但日期部分的默认字符串化值基于本地时间。所以你关于PST偏移量的假设是正确的 如果将输出时区设置为UTC,您将获得预期结果: const date=Intl.DateTimeFormat('en-us'{ 第二:“2位”, 分钟:“两位数”, 小时:“两位数”

当我跑步时:

const date=Intl.DateTimeFormat('en-us'{
第二:“2位”,
分钟:“两位数”,
小时:“2位数”
}).FormatTopParts(0);

控制台日志(日期)日期的时间值基于UTC,但日期部分的默认字符串化值基于本地时间。所以你关于PST偏移量的假设是正确的

如果将输出时区设置为UTC,您将获得预期结果:

const date=Intl.DateTimeFormat('en-us'{
第二:“2位”,
分钟:“两位数”,
小时:“两位数”,
小时12:错,
时区:“UTC”
}).FormatTopParts(0);

控制台日志(日期)日期的时间值基于UTC,但日期部分的默认字符串化值基于本地时间。所以你关于PST偏移量的假设是正确的

如果将输出时区设置为UTC,您将获得预期结果:

const date=Intl.DateTimeFormat('en-us'{
第二:“2位”,
分钟:“两位数”,
小时:“两位数”,
小时12:错,
时区:“UTC”
}).FormatTopParts(0);

控制台日志(日期)那代码没有说时间是7点?上面写着小时是1。我不知道当我运行它时该告诉你什么,它写着“07”一小时。在我看来,更需要弄清楚如何标准化它。你在什么环境下运行它?你的时区是什么?我在EST的Chrome83上运行它,我也在firefox上测试过它&edgeI不知道该说什么。我在三台设备上运行过,都说是凌晨01点。我在美国东部标准时间、美国东部标准时间、格林尼治标准时间和英国夏令时都试过。代码上没有说时间是7点?上面写着小时是1。我不知道当我运行它时该告诉你什么,它写着“07”一小时。在我看来,更需要弄清楚如何标准化它。你在什么环境下运行它?你的时区是什么?我在EST的Chrome83上运行它,我也在firefox上测试过它&edgeI不知道该说什么。我在三台设备上运行过,都说是凌晨01点。我在东部标准时间、东部标准时间、格林尼治标准时间和英国夏令时都试过。