以在form表单中进行举例!!
//有时间选择器如下
<Form.Item name="releasedTimestamp" >
<DatePicker
showTime
inputReadOnly
allowClear
/>
</Form.Item>
//有时间范围选择器如下
<Form.Item name="start">
<RangePicker
inputReadOnly
showTime
allowClear
/>
</Form.Item>
获取DatePicker日期选择框的时间戳
releasedTimestamp = moment(e.releasedTimestamp).unix()
获取RangePicker日期范围选择框的时间戳
//到秒除以1000,到毫秒去掉除1000
endAt = parseInt(moment(e.start[1]).valueOf() / 1000);//结束时间
startAt = parseInt(moment(e.start[0]).valueOf() / 1000);//开始时间
给DatePicker日期选择框设置默认值
//a: 1628574794
releasedTimestamp = moment(a * 1000);
//如果默认当前时间
releasedTimestamp = moment();
给RangePicker日期范围选择框设置默认值
//endTime: "1632996799"
//startTime: "1630984389"
start = [
moment(
moment(startTime * 1000).format('YYYY/MM/DD HH:mm:ss'),
'YYYY/MM/DD HH:mm:ss',
),
moment(
moment(endTime * 1000).format('YYYY/MM/DD HH:mm:ss'),
'YYYY/MM/DD HH:mm:ss',
),
];
注意:HH:mm:ss和hh:mm:ss是有区别的!!!
HH:mm:ss是24小时制:2021/09/09 14:09:23
hh:mm:ss是12小时制:2021/09/09 02:09:23
关于moment获取时间的其他方式:
- 获取当前年份:moment().format('YYYY');//2023
- 获取当前月份:moment().format('MM');//05
- 获取当前日期所在月内的天数:moment().format('DD');//10
- 获取当前小时数:moment().format('HH');//10
- 获取当前分钟数:moment().format('mm');//23
- 获取当前秒数:moment().format('ss');//39
- 获取当前年月日:moment().format('YYYY-MM-DD');//2023-05-10,中间的-可以根据需要替换
- 获取当前时间:moment().format('HH:mm:ss');//10:23:39,HH获取24小时制时间,hh获取12小时制时间;
- 获取今天是一年中的第几个星期:moment().format('w');//19
- 获取今天是星期几:moment().weekday();//3
- 将20230510转换成moment格式时间:
let a=20230510;
moment(moment(a.toString()).toDate()); - 获取当前月一共有几天:moment().daysInMonth();//31