首页 > 解决方案 > 在 SQL 中接收不正确的时间

问题描述

我有兴趣以这种方式在 SQL 中获取完整日期 2021/02/02 20:12:36
并且日期以这种方式保存 2021/02/02 00:00:00
在服务器端我得到一个正确的像这样的日期 2021/02/02 20:12:36
在客户端我得到这种方式 2021/02/02 03:00:00
这是我在 React 中得到的格式我
不知道为什么:(

也许这就是问题所在

const FormatDate = (date) => {
    try {
    console.log(date);
    return format(date, "yyyy/MM/dd hh:mm:ss");
    } catch (e) {
    return "";
    }
};

标签: reactjs

解决方案


我认为这是浏览器在客户端自动添加偏移量的错误

您可以尝试使用此代码在客户端显示正确的时间

new Date(DATE_REPONSE_FROM_SERVER).getTime() - new Date().getTimezoneOffset() * 60 * 1000

但是如果你把这个时间发送到服务器,你需要在服务器上添加偏移量

其他方式,我这个你将时间转换为字符串并响应这个字符串

希望这对你有帮助


推荐阅读