You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Intl.DateTimeFormat客户端与服务端格式化结果不一致的问题求助

Intl.DateTimeFormat客户端与服务端格式化结果不一致的问题求助

各位开发者好,我现在碰到一个头疼的问题,想向大家求助:

我正在尝试用Intl.DateTimeFormat将小时值格式化为12小时制,但发现客户端和服务端的格式化结果不一致。比如处理中午12:30这个时间时,客户端能输出正确的12:30PM,但服务端却给出了错误的0:30PM。两边使用的是完全相同的格式化函数,传入的参数也完全一样,实在搞不清问题出在哪。

我用到的代码片段如下(原代码粘贴时有点截断,完整配置应该包含分钟的设置):

const a = new Intl.DateTimeFormat('en-GB', {
  hour: 'numeric',
  minute: 'numeric'
});
// 传入代表中午12:30的时间对象
const formatted = a.format(new Date('2024-01-01T12:30:00'));

有没有朋友遇到过类似的情况?或者能帮我分析下可能的原因?会不会是服务端和客户端的时区设置不同,或者Intl库的版本差异导致的?

备注:内容来源于stack exchange,提问作者Nicholas Chedid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:19:49