Javascript 如何从一周的下一天开始创建日期对象,hh:mm和utc偏移
我有这4个输入值Javascript 如何从一周的下一天开始创建日期对象,hh:mm和utc偏移,javascript,date,momentjs,Javascript,Date,Momentjs,我有这4个输入值 星期几:整数0-6(0:星期日,1:星期一,…6:星期六) 小时数:整数0-24 分钟:整数0-60 UTC偏移量:整数-12-14 使用上述输入值,我想创建date对象。 根据当前时间,星期几可以是下周或本周。 如。 假设当前时间为2021年周一10:00。 星期一是1,小时是12,这就是今天。 另一种情况是,如果小时数少于10小时,则是下周一(下周)。 我尝试了javascript中的时间和日期,但我被困在这里。 请建议我使用这个createDate函数 var cre
- 星期几:整数0-6(0:星期日,1:星期一,…6:星期六)
- 小时数:整数0-24
- 分钟:整数0-60
- UTC偏移量:整数-12-14
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'));
}
}
函数createDate(道琼斯指数、赫赫指数、毫米指数、utc指数){
const date_today=时刻();
const dow_today=date_today.day();
var days_dif=道琼斯指数-今日道琼斯指数;
如果(天数_dif<0){
console.log(矩().add(7,'d').format('YYYY/MM/DD'));
}否则{
log(moment().add(days_dif,'d')。格式('YYYY/MM/DD'));
}
}
如果
date\u dif
等于0,则必须为小时和分钟添加更多的if
语句,否则只需在else
语句中为日期添加小时和分钟即可。我不知道您尝试了什么,但只需在moment或vanilla JS中创建日期对象,并将其与当前日期进行比较,如果较小,加上7天。使用MomentThank,关系运算和日期算法将相当简单。但我想知道这个函数是否考虑utc。例如,如果utc=5,则表示gmt+5:00。我想用这个时区设置日期。比如说,如果你想用UTC日期与日期交互,请使用矩.UTC。这将导致utc偏移量为+0:00的日期。
。只需将其与utc
参数进行比较,并应用必要的操作。@development ninja您不能“设置”具有特定时区的日期。虽然特定的偏移量可能与标准时区相关(例如+5是军用时区e或echo),但可能存在多个具有相同偏移量的命名时区,包括一些具有标准时间的时区和其他具有夏令时的时区。因此,指定一个特定的偏移量很容易,而将偏移量映射到特定的时区则不容易,而且常常是不明确的。