关于iView中的时间控件选择的时间总是少一天的问题

WEB前端 waitig 850℃ 百度已收录 0评论

iView中时间控件选择时间不一致的解决办法

   今天在用iview做前端页面开发的时候,遇到一个奇葩问题(也许自己主要做后台开发,当时我还纳闷了),我在时间控件中明明选择的是2017-10-19,但是当通过vue的调试器查看的时候,竟然是这样的,如下图:




       当时我还纳闷了,这iview的时间控件真神奇,我还百度谷歌了好半天,后来查看官方文档,是我获取时间的方式不是很对,我当时用的是l来v-mode绑定的,这样绑定后获取的时间好像叫utc时间,如果要想获取正确的时间,通过@on-change事件来绑定即可,如下代码:

<div class="height-400px" v-show="threeStep">
  <div class="layout-content-main" style="margin-left: 50px; margin-top: 30px;">
    <FormItem label="时间范围">
            <span>
              <DatePicker type="date" @on-change="getStartTime" v-model="taskFormItem.startTime" placeholder="选择日期" style="width: 200px"></DatePicker>
              <span></span>
              <DatePicker type="date" @on-change="getEndTime" v-model="taskFormItem.endTime" placeholder="选择日期" style="width: 200px"></DatePicker>
            </span>
    </FormItem>
  </div>

至于@on-change时间获取时间代码,我也贴出来了,如下:

getStartTime: function (starTime) {
  console.log(startTime)
},

之后再通过Vue的时间旅行看看,我选择的是当前时间,由于我使用的没有带时间,所以选择后就只有年月日了,这个可以根据项目要求去选择哈,如下图所示:






好了,这只是我在使用vue做前端页面时候遇到的一个小小问题,分享出来,希望能帮助到遇到和我一样的人,刚刚开始接触vue,大神就别喷我了哈!微笑


本文由【waitig】发表在等英博客
本文固定链接:关于iView中的时间控件选择的时间总是少一天的问题
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)