vue+elemen把时间作为参数搜索数据注意一点
按时间搜索数据,比如你选择了2018-2-1,它实际传给后台的时间是:2018-1-31 16:00少了八个小时,把2018-1-31的数据也搜出来了,这哪行!
传入时间之前要格式化:
封装方法:注意这是form表单的,不能用于table
import moment from 'moment' /** * 非表格数据日期格式化 * @param val * @param formatString * @returns {string} */ export function format(val, formatString = 'YYYY-MM-DD') { if (moment(val).isValid()) { return moment(val).format(formatString) } return '' }
组建引用:
import { format} from '@/helper/filters' // 处理 if (this.filter.dateRange) { let dataArry = this.filter.dateRange // 把form的时间格式化,实际日期是减少了八个钟 dataArry[0] = format(dataArry[0], 'YYYY-MM-DD') dataArry[1] = format(dataArry[1], 'YYYY-MM-DD') param['startTime'] = dataArry[0] param['endTime'] = dataArry[1] }