reactjs - 在 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 "";
}
};
解决方案
我认为这是浏览器在客户端自动添加偏移量的错误
您可以尝试使用此代码在客户端显示正确的时间
new Date(DATE_REPONSE_FROM_SERVER).getTime() - new Date().getTimezoneOffset() * 60 * 1000
但是如果你把这个时间发送到服务器,你需要在服务器上添加偏移量
其他方式,我这个你将时间转换为字符串并响应这个字符串
希望这对你有帮助
推荐阅读
- javascript - 在 Chart.js 中制作直方图
- events - 事件应该维护历史还是有它的用例?
- swift - 在 Swift 中使用具有约束关联类型的协议作为属性
- jquery - IIS 8.5 和 asmx Webservice - 403 禁止错误
- java - 具有通用值并作为属性的 HashMap
- perl - 使用 CPAN 将 Perl 模块安装到特定目录,当多个模块出现在使用中时
- angular - 在 Angular 6 / ASP.Net Core 中注册、登录、确认电子邮件和密码重置
- sql - 加入显示重复行的 SQL Server
- swift - 我想快速删除最后一个整数值
- android - 带有单选按钮的自定义 ListViewAdapter。