我有这4个输入值。
- 星期几:整数0-6(0:周日,1:周一,…6:周六(
- 小时:整数0-24
- 分钟:整数0-60
- UTC偏移量:整数-12-14
使用以上输入值,我想创建日期对象。根据当前时间,星期几可以是下周或本周。例如。假设当前时间为2021年周一10:00。星期几是1(星期一(,小时是12,那么这就是今天。另一种情况是,如果工作时间少于10小时,则为下周一(下周(。我尝试过javascript中的即时和日期,但我被卡住了。请建议我使这个createDate函数
var createDate(var dow, var hh, var mm, var utc){
//return date object
}
对于日期部分,请考虑以下内容:
function createDate(dow, hh, mm, utc) {
const date_today = moment();
const dow_today = date_today.day();
var days_dif = dow - dow_today;
if (days_dif < 0) {
console.log(moment().add(7, 'd').format('YYYY/MM/DD'));
} else {
console.log(moment().add(days_dif, 'd').format('YYYY/MM/DD'));
}
}
如果date_dif
等于0,则必须为小时和分钟添加更多的if
语句,否则只需在else
语句中的日期上添加小时和分钟。