Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从一周的下一天开始创建日期对象,hh:mm和utc偏移_Javascript_Date_Momentjs - Fatal编程技术网

Javascript 如何从一周的下一天开始创建日期对象,hh:mm和utc偏移

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

我有这4个输入值

  • 星期几:整数0-6(0:星期日,1:星期一,…6:星期六)
  • 小时数:整数0-24
  • 分钟:整数0-60
  • UTC偏移量:整数-12-14
使用上述输入值,我想创建date对象。 根据当前时间,星期几可以是下周或本周。 如。 假设当前时间为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'));
  }
}
函数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),但可能存在多个具有相同偏移量的命名时区,包括一些具有标准时间的时区和其他具有夏令时的时区。因此,指定一个特定的偏移量很容易,而将偏移量映射到特定的时区则不容易,而且常常是不明确的。