Ant Design Vue 日期选择器,绑定的日期和框内不一致,日期格式化,纠正时差

这个格式只作用在了前端日期显示上,并没有改变传回后端的数据格式。

经历

这是一个日期选择器

<a-range-picker
        style="width: 400px"
        v-model:value="shijian"
        :ranges="ranges"  //预设时间范围快捷选择,会在左边出现小蓝框
        :disabled-date="disabledDate"  //不可选择的日期
        :disabled-time="disabledRangeTime"  //不可选择的时间
        :show-time="{  //增加时间选择功能
          hideDisabledOptions: true,  //隐藏禁止选择的选项
          defaultValue: [  //默认时间
            moment('00:00:00', 'HH:mm:ss'),
            moment('00:00:00', 'HH:mm:ss'),
          ],
        }"
//设置日期格式,为数组时支持多格式匹配,展示以第一个为准,这个格式只作用在了前端日期显示上
        format="YYYY-MM-DD HH:mm:ss"  
        @change="shijianobj"   //时间发生变化的回调
      />

 从网上查了好多资料,说是地区的时差导致的,那就应该是把😂,我这相差16小时,导致传给后端的数据不准确

auto-orient,1

 上面双向绑定的shijian打印出来是这个

auto-orient,1

 最后终于还是解决了

moment是个js时间格式化的库

const shijianobj = (e) => {
    let a = moment(e[0]._d).format("YYYY-MM-DD HH:mm:ss");
    let b = moment(e[1]._d).format("YYYY-MM-DD HH:mm:ss");
    console.log(a,b);
    };

 

现在数据就跟前端展示一样了 

就可以把上面的时间格式转换成框里的格式 ,然后传给后端就可以了

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端老实人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值