解决vue 提交日期格式数据,时间出现时区差的问题

一、错误源:

在自定义create_time ,进行前端vue 向后端django 传入数据时,发现
{'create_time': [ErrorDetail(string='日期时间格式错误。请从这些格式中选择:YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z]。', code='invalid')]}
此错误是由于 没有用data格式

二、过程

const d = new Date()
但在用完之后却在后端发现,前端console.log()为中国时间,并且时间当前正确的时间。
不过再次看数据发现差了8小时,于是换了一种写法使用了moment

三、解决

3.1

Moment格式化时间默认格式为当地时区的时间。

如果格式化的结果与当地时间有差值,一般原因是:要格式化的时间带有时间标志,如:UTC 、GMT等。
经过Moment格式化后,会变成时间标志所表示的时区的时间。

此时,只需要改变时间偏移量即可。使用utcOffset()

3.2

例如,要格式的时间中带有GMT标志(GMT是零时区),要格式化为北京时间

import moment from 'moment'
//获取当前时间  此时间其他位置也需要使用
const dtime = new Date()//定义个变量对处理过的时间寄存const deposit = handleDatetime(dtime)
//真正使用的东西
Moment(dtime).utcOffset(480).format('YYYY-MM-DD HH:mm:ss');

北京时间东八区时间,比零时区早8个小时(480分钟),所以应该加上480分钟

这样最后存入数据库的时间就与django显示的一致。

四、扩展

在django的Setting base文件,通过将USE_TZ 为false 来设置为中国时间,不然存入数据库时间还是少个时差

解决vue 提交日期格式数据,时间出现时区差的问题相关推荐

  1. pandas使用strftime函数将dataframe的日期格式数据列按照指定格式(format)转化为日期(时间)字符串数据列

    pandas使用strftime函数将dataframe的日期格式数据列按照指定格式(format)转化为日期(时间)字符串数据列 目录

  2. 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题

    后台和页面之间传递日期格式数据的400问题 一.分析 java中的日期格式是yyyy/MM/dd ,而浏览器中支持的格式是yyyy-MM-dd 二.后台向页面传递日期格式信息解决 用taglib标签引 ...

  3. 【KNIME经验】兼容读取多种日期格式数据

    KNIME相关视频教程,请移步B站,搜索"星汉长空",多谢支持! 背景:当我们使用KNIME的数据读取节点,读入多种数据格式文件(Excel,csv,txt,json等等)当中的日 ...

  4. 【Vue-router中,require代替import解决vue项目首页加载时间过久】

    vue-router中,require代替import解决vue项目首页加载时间过久的问题 - 雨打芭蕉wt - 博客园

  5. 获取Excel单元格存储日期格式数据

    获取Excel单元格存储日期格式数据 在使用java获取Excel单元格中数据时,如果单元格数据为日期格式,直接使用cell.getValue()获取单元格的值,获取到的值为一个数字乱码,可以使用以下 ...

  6. Ajax 提交json格式数据给后台

    Ajax 提交json格式数据 在实际的开发当中,尤其是在前后端分离的项目中,传输数据都是以json格式进行传输的,所以对于json格式数据的情求和响应的学习十分重要. 1.前端提交json格式数据 ...

  7. oracle时间格式设为英文,Oracle向中文字符集数据库导入英文日期格式数据出现问题的解决...

    在程序中导入脚本文件,执行结束后,没有出现错误,但是在查询customers表时,发现只有一行数据,仔细观察发现: 1. CREATE TABLE customers ( customer_id IN ...

  8. Oracle导入英文日期格式数据出现问题的解决

    在程序中导入脚本文件,执行结束后,没有出现错误,但是在查询customers表时,发现只有一行数据,仔细观察发现: 1. CREATE TABLE customers ( customer_id IN ...

  9. 关于通过前端xslx解析excel日期格式数据转化问题以及自定义时间格式YYYY-MM-DD转化

    如果excel中内容如下,需要解析时间格式的内容 XLSX.read会默认解析为天数的时间戳字符串(从1900年算起到当前日期的天数) 如果想让xlsx帮我们解析时,就完成解析时间格式,只需要加上如下 ...

最新文章

  1. Android应用开发-广播和服务
  2. PyQt5 技术篇-QComboBox下拉框绑定监听事件实例演示
  3. Hadoop系统架构
  4. 使用C#像google/zx一样编写脚本
  5. java 切面_实用|AOP切面编程手段大汇总
  6. oracle判断数据出现交叉,Oracle move table分析
  7. vim win装_vim插件管理器的安装和配置-windows
  8. yum 安装 一个小问题导致找不到安装包
  9. Linux用户、群组及权限
  10. 根据数据库名称glkf查看使用的用户
  11. 快速搭建博客:美化主题
  12. 一级计算机25套上网,全国计算机等级考试一级试题(25套)[1]
  13. 作为一名黑客,通过技术手段发现女朋友出轨了...
  14. RiceQuant开源项目Rqalpha运行结果文件result.pkl读取
  15. ImageView实现圆形头像效果
  16. GE PLC的EGD协议通信
  17. wifi(华硕天选2)找不到怎么办
  18. 无线传感网络的发展现状及研究中的关键技术
  19. 郑军科幻小说《冰与血》《海与人》
  20. 钉钉桌面版(dingtalk)介绍:支持Linux、Windows和macOS平台

热门文章

  1. 【个人Onenote笔记】整理+搬运
  2. css阴影怎么添加,css如何为div添加阴影效果
  3. 利用FPGA开发板温升表现进行功耗的对比测试
  4. 同学问我:后悔毕业后没有入行java,咋办?
  5. 分享 | 如何在不同工艺间进行设计的移植转换
  6. 小程序商城+公众号+线上线下相结合
  7. 【报告分享】DTC品牌私域用户运营手册-易观方舟(附下载)
  8. 【Troubleshooting】用户组/权限_导致grid日志不轮循清理_Bug 9595783
  9. 飞凌OK1028A核心板适配RTL8192CU WIFI模块
  10. iOS全栈式开发工程师