当前位置: 首页 > news >正文

解决前后端日期传输因时区差异导致日期少一天的问题

前端处理

1. 发送日期字符串而非时间戳

在前端使用日期选择器(如 el-date-picker)获取日期后,将日期转换为特定格式的字符串(如 YYYY-MM-DD)发送给后端,避免直接发送带有时区信息的时间戳或日期对象。这样做的好处是将日期信息以一种通用、无歧义的格式传递,减少后端处理时区的复杂性。

vue

<template><el-form :model="warehousingForm" ref="formRef"><el-form-item label="生产日期" prop="productionDate"><el-date-picker v-model="warehousingForm.productionDate" type="date" placeholder="选择日期"></el-date-picker></el-form-item><el-form-item label="有效期" prop="expiringDate"><el-date-picker v-model="warehousingForm.expiringDate" type="date" placeholder="选择日期"></el-date-picker></el-form-item><el-button @click="submitForm">提交</el-button></el-form>
</template><script>
export default {data() {return {warehousingForm: {productionDate: null,expiringDate: null}};},methods: {submitForm() {if (this.warehousingForm.productionDate) {this.warehousingForm.productionDate = this.formatDate(this.warehousingForm.productionDate);}if (this.warehousingForm.expiringDate) {this.warehousingForm.expiringDate = this.formatDate(this.warehousingForm.expiringDate);}// 模拟发送请求console.log(JSON.stringify(this.warehousingForm));},formatDate(date) {const d = new Date(date);const year = d.getFullYear();const month = String(d.getMonth() + 1).padStart(2, '0');const day = String(d.getDate()).padStart(2, '0');return `${year}-${month}-${day}`;}}
};
</script>
http://www.lryc.cn/news/537939.html

相关文章:

  • mmsegmentation自己的数据集+不同网络的config配对
  • Golang官方编程指南
  • ram的使用——初始化很重要
  • doris:最佳实践
  • [创业之路-299]:图解金融体系结构
  • RL--2
  • [JVM篇]分代垃圾回收
  • Dify本地安装
  • python | 两招解决第三方库安装难点
  • stm32mp15x 之 M4 使用 canfd
  • 第七天:数据提取-正则表达式
  • Python入门全攻略(六)
  • MongoDB副本集
  • 登录弹窗效果
  • C++上机_日期问题
  • 应对DeepSeek总是服务器繁忙的解决方法
  • web第三次作业
  • 力扣 438.找到字符串中所有字母异位词
  • 【Python】Python入门——基础语法及顺序语句
  • 2.2 反向传播:神经网络如何“学习“?
  • frp-tool,客户端frp命令行工具
  • 【学术投稿-第五届应用数学、建模与智能计算国际学术会议】CSS伪类选择器深度解析:分类、应用与技巧
  • 常用查找算法整理(顺序查找、二分查找、哈希查找、二叉排序树查找、平衡二叉树查找、红黑树查找、B树和B+树查找、分块查找)
  • Express 中 res 响应方法详解
  • DeepAR:一种用于时间序列预测的深度学习模型
  • 权限模型深度解析:RBAC vs ABAC vs PBAC vs TBAC,如何选择最适合的方案?
  • Windows逆向工程入门之堆栈结构与信息获取
  • 【c++初阶】类和对象②默认成员函数以及运算符重载初识
  • 【做一个微信小程序】校园地图页面实现
  • 成熟开发者需具备的能力