解决vue 提交日期格式数据,时间出现时区差的问题
解决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 提交日期格式数据,时间出现时区差的问题相关推荐
- pandas使用strftime函数将dataframe的日期格式数据列按照指定格式(format)转化为日期(时间)字符串数据列
pandas使用strftime函数将dataframe的日期格式数据列按照指定格式(format)转化为日期(时间)字符串数据列 目录
- 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题
后台和页面之间传递日期格式数据的400问题 一.分析 java中的日期格式是yyyy/MM/dd ,而浏览器中支持的格式是yyyy-MM-dd 二.后台向页面传递日期格式信息解决 用taglib标签引 ...
- 【KNIME经验】兼容读取多种日期格式数据
KNIME相关视频教程,请移步B站,搜索"星汉长空",多谢支持! 背景:当我们使用KNIME的数据读取节点,读入多种数据格式文件(Excel,csv,txt,json等等)当中的日 ...
- 【Vue-router中,require代替import解决vue项目首页加载时间过久】
vue-router中,require代替import解决vue项目首页加载时间过久的问题 - 雨打芭蕉wt - 博客园
- 获取Excel单元格存储日期格式数据
获取Excel单元格存储日期格式数据 在使用java获取Excel单元格中数据时,如果单元格数据为日期格式,直接使用cell.getValue()获取单元格的值,获取到的值为一个数字乱码,可以使用以下 ...
- Ajax 提交json格式数据给后台
Ajax 提交json格式数据 在实际的开发当中,尤其是在前后端分离的项目中,传输数据都是以json格式进行传输的,所以对于json格式数据的情求和响应的学习十分重要. 1.前端提交json格式数据 ...
- oracle时间格式设为英文,Oracle向中文字符集数据库导入英文日期格式数据出现问题的解决...
在程序中导入脚本文件,执行结束后,没有出现错误,但是在查询customers表时,发现只有一行数据,仔细观察发现: 1. CREATE TABLE customers ( customer_id IN ...
- Oracle导入英文日期格式数据出现问题的解决
在程序中导入脚本文件,执行结束后,没有出现错误,但是在查询customers表时,发现只有一行数据,仔细观察发现: 1. CREATE TABLE customers ( customer_id IN ...
- 关于通过前端xslx解析excel日期格式数据转化问题以及自定义时间格式YYYY-MM-DD转化
如果excel中内容如下,需要解析时间格式的内容 XLSX.read会默认解析为天数的时间戳字符串(从1900年算起到当前日期的天数) 如果想让xlsx帮我们解析时,就完成解析时间格式,只需要加上如下 ...
最新文章
- Android应用开发-广播和服务
- PyQt5 技术篇-QComboBox下拉框绑定监听事件实例演示
- Hadoop系统架构
- 使用C#像google/zx一样编写脚本
- java 切面_实用|AOP切面编程手段大汇总
- oracle判断数据出现交叉,Oracle move table分析
- vim win装_vim插件管理器的安装和配置-windows
- yum 安装 一个小问题导致找不到安装包
- Linux用户、群组及权限
- 根据数据库名称glkf查看使用的用户
- 快速搭建博客:美化主题
- 一级计算机25套上网,全国计算机等级考试一级试题(25套)[1]
- 作为一名黑客,通过技术手段发现女朋友出轨了...
- RiceQuant开源项目Rqalpha运行结果文件result.pkl读取
- ImageView实现圆形头像效果
- GE PLC的EGD协议通信
- wifi(华硕天选2)找不到怎么办
- 无线传感网络的发展现状及研究中的关键技术
- 郑军科幻小说《冰与血》《海与人》
- 钉钉桌面版(dingtalk)介绍:支持Linux、Windows和macOS平台