element-ui的时间组件datetimepicker使用format,value-format格式化时间,格式化为本地时间

element-ui里面的时间样式有三种TimePicker,DatePicker,dateTimePicker
但在使用的时候去发现设置了format格式却会被转为utc时间,这样就造成的数据的偏差
对比才发面这三个组件都有一样的参数

<!--timePicker-->
	<el-time-picker
    v-model="value1"
    :picker-options="{
      selectableRange: '18:30:00 - 20:30:00'
    }"
    placeholder="任意时间点">
  </el-time-picker>

<!--datePicker-->
	<el-date-picker
      v-model="value1"
      type="date"
      placeholder="选择日期">
    </el-date-picker>

<!--dateTimePicker-->
    <el-date-picker
      v-model="value1"
      type="datetimerange"
      range-separator="至"
      start-placeholder="开始日期"
      end-placeholder="结束日期">
    </el-date-picker>
  </div>

在引用上有稍微的区别,timePicke在组件上完全不一样,datePicke和dateTimePicker是通过type区分,
它们都有一样的设置样式的参数format

format	时间格式化(TimePicker)	string	小时:HH,分:mm,秒:ss,AM/PM A	'HH:mm:ss'

value-format	可选,仅TimePicker时可用,绑定值的格式。不指定则绑定值为 Date 对象	string	见日期格式

细看文档发现 value-format 可选,仅TimePicker时可用,绑定值的格式,我用的是dateTimePicker开始的时候只设置format格式,发现日期会变成utc时间,后来改用value-format设置,数据就是页面选择的时间格式了,看来是只要是有timePicker的都应该使用value-format格式来设置

你可能感兴趣的:(vue,vue,elementui,datepicker)