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
相关产品推荐
相关产品推荐

