import moment from 'moment';
const randomDate = () => {
// 随机生成0-11的数字
const randomMonthNum = Math.floor(Math.random() * 11);
// 随机生成1-30数字
const randomDateNum = Math.ceil(Math.random() * 30);
// 随机生成1-24 数字
const randomHourNum = Math.ceil(Math.random() * 24);
// 随机生成1-60 数字
const randomMinuteNum = Math.ceil(Math.random() * 60);
return moment()
.month(randomMonthNum)
.date(randomDateNum)
.hour(randomHourNum)
.minutes(randomMinuteNum)
.seconds(randomMinuteNum)
.format('YYYY-MM-DD HH:mm:ss');
}
注意:月份是零索引的,因此一月是月份 0 所以是生成0-11的随机数
如果想设置指定时间 就这样:
例如:随机生成9月份的时间:
const randomDate = () => {
// 随机生成0-11的数字
const randomMonthNum = Math.floor(Math.random * 11);
// 随机生成1-30数字
const randomDateNum = Math.ceil(Math.random() * 30);
// 随机生成1-24 数字
const randomHourNum = Math.ceil(Math.random() * 24);
// 随机生成1-60 数字
const randomMinuteNum = Math.ceil(Math.random() * 60);
return moment()
.month(8)
.date(randomDateNum)
.hour(randomHourNum)
.minutes(randomMinuteNum)
.seconds(randomMinuteNum)
.format('YYYY-MM-DD HH:mm:ss');
}
例如:随机生成9月12号的时间:
const randomDate = () => {
// 随机生成0-11的数字
const randomMonthNum = Math.floor(Math.random * 11);
// 随机生成1-30数字
const randomDateNum = Math.ceil(Math.random() * 30);
// 随机生成1-24 数字
const randomHourNum = Math.ceil(Math.random() * 24);
// 随机生成1-60 数字
const randomMinuteNum = Math.ceil(Math.random() * 60);
return moment()
.month(8)
.date(12)
.hour(randomHourNum)
.minutes(randomMinuteNum)
.seconds(randomMinuteNum)
.format('YYYY-MM-DD HH:mm:ss');
}