基于 if-else 子句创建随机 UNIX 时间戳
Create random UNIX timestamp based on if-else clause
如何使用JavaScript创建随机UNIX时间戳:
-
从现在到工作日结束(即今天 08:00-17:00 之间),如果
appointment.status === "today"
。 -
从明天 + 1 周开始,但请记住工作日(所以可以是下周星期二 13:00,请记住工作日,即 08:00-17:00),如果
appointment.status === "pending"
。
这是我到目前为止所做的:
if(appointment.status === "today") {
appointment.timestamp = (function() {
return a
})();
} else if(appointment.status === "pending") {
appointment.timestamp = (function() {
return a
})();
}
这类似于另一个问题(在Javascript中生成两个日期和时间之间的随机日期),但要处理"待处理"约会,您还需要一种方法来获取明天和明天一周之间的一天。
此函数将在传递给它的日期的 8:00 到 17:00 之间返回一个随机时间戳:
var randomTimeInWorkday = function(date) {
var begin = date;
var end = new Date(begin.getTime());
begin.setHours(8,0,0,0);
end.setHours(17,0,0,0);
return Math.random() * (end.getTime() - begin.getTime()) + begin.getTime();
}
要获取今天 08:00 到 17:00 之间的随机时间戳,您可以执行以下操作:
var today = new Date();
var timestamp = randomTimeInWorkday(today);
console.log(timestamp); // 1457033914204.1597
console.log(new Date(timestamp)); // Thu Mar 03 2016 14:38:34 GMT-0500 (EST)
此函数将返回从明天到从明天起一周之间的随机日期,用于传递给它的日期:
var randomDayStartingTomorrow = function(date) {
var begin = new Date(date.getTime() + 24 * 60 * 60 * 1000);
var end = new Date(begin.getTime());
end.setDate(end.getDate() + 7);
return new Date(Math.random() * (end.getTime() - begin.getTime()) + begin.getTime());
}
要在明天和从明天开始的一周之间的随机日期获取 08:00 到 17:00 之间的随机时间戳,您可以执行以下操作:
var today = new Date();
var randomDay = randomDayStartingTomorrow(today);
var timestamp = randomTimeInWorkday(randomDay);
console.log(timestamp); // 1457194668335.3162
console.log(new Date(timestamp)); // Sat Mar 05 2016 11:17:48 GMT-0500 (EST)
相关文章:
- Javascript Unix时间戳转换
- 转换unix时间戳转换
- 带有unix时间戳的d3.js平分线
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- Unix时间戳从现在输出为1970
- 将正常日期转换为 unix 时间戳
- d3时间刻度x轴,带有unix时间戳
- 如何在JS中从Y-m-d日期获取unix时间戳
- JavaScript将人类可读的日期转换为unix时间戳,然后再转换回来
- 如何使用javascript在unix时间戳中获取日期
- 如何将 unix 时间戳转换为 JavaScript 日期对象(考虑时区)
- 早于x的javascript unix时间戳
- 如何对Javascript Unix时间戳数组进行排序
- 在JavaScript/jQuery中将日期字符串转换为unix时间戳
- 将Unix时间戳转换为长原始时间戳值
- 获取时刻.js unix 时间戳中的时刻 0
- 如何将 unix 时间戳和“上午 9:00”组合成新的时间戳
- 基于 if-else 子句创建随机 UNIX 时间戳
- 生产服务器中的 MomentJS 给了我一个不同的 unix 时间戳
- Pickadate:将日期转换为 unix 时间戳