时间格式转换问题
遇到问题时间格式转换问题,记录一下,表单项如下:
<a-form-item label="有效时间">
<a-range-picker
v-decorator="['validTime', { rules: [{ required: true, message: '请输入有效时间!' }] }]"
show-time
format="YYYY-MM-DD HH:mm:ss"
/>
</a-form-item>
需求:1、编辑时赋值,对后端返回时间格式进行处理,后端返回时间数据格式:2022-10-23T12:00:00,转化成moment形式,给日期组件赋值
const validTime=[moment(res.data.StartTime,'YYYY-MM-DD HH:mm:ss'),moment(res.data.EndTime,'YYYY-MM-DD HH:mm:ss')]
处理完如下:
2、保存时将moment形式转化成YYYY-MM-DD HH:mm:ss形式给后端传过去
values.StartTime = values.validTime[0].format('YYYY-MM-DD HH:mm:ss')
values.EndTime = values.validTime[1].format('YYYY-MM-DD HH:mm:ss')
总结:1、2022-10-23T12:00:00=>moment形式
moment(值,'YYYY-MM-DD HH:mm:ss')
2、moment形式转化成YYYY-MM-DD HH:mm:ss形式
值.format('YYYY-MM-DD HH:mm:ss')
3、获取当前日期时分秒形式
moment(new Date(), 'YYYY-MM-DD HH:mm:ss')
4、获取当前日期零点零分零秒形式
moment(new Date().toLocaleDateString(), 'YYYY-MM-DD HH:mm:ss'),