分享几个与时间有关的操作
- 获取当前时间的毫秒数:
new Date().getTime();
+new Date(); - 确定是不是在某个时间段:
function isInTime(now) {
const hours = new Date(now).getHours();
if(hours >= 9 && hours <= 15) {
return true;
}else {
return false;
}
}
因为公司是做人工智能投顾的,与股票相关,所以这里时间段直接写的9–15。如果想改变的话可以改成将时间段也传入,并做相应修改。
function isInTime(now, before = 9, after = 15) {
const hours = new Date(now).getHours();
if(hours >= before && hours <= after) {
return true;
}else {
return false;
}
}
3.日期之间的运算,并格式化:
function dateFormat(m, d, numDate, symbol = ":") {
var date = null;
if(!numDate) { //如果没有传入numDate
date = +new Date(); //获取当前时间的毫秒数
date = date + d * 24 * 60 * 60 * 1000; //将date赋值为当前时间毫秒数+传入天数(d)点击毫秒数
date = new Date(date); //再将其转换为标准时间。
var yy = date.getFullYear();
var mm = date.getMonth();
var dd = date.getDate();
if(mm === 0 && m === -1) {
mm = 11;
yy = yy - 1;
}else {
mm = mm + m;
}
}else { //如果传入了numDate(毫秒数),将其转变为制定格式的时间
date = new Date(numDate);
var yy = date.getFullYear();
var mm = date.getMonth();
var dd = date.getDate();
}
return yy + symbol + (mm + 1) + symbol + dd;
}