【JS】【JavaScript】处理时间,当前时间加减法
【JavaScript】处理时间,当前时间加减法
野望发布于 今天 06:46
先封装个方法:
/*** @description: 获取当前时间和进行推算后的时间(stime, etime)
* @param {number} period - 向前推算的时间(s)
* @return {*}
*/
handleTimeString(period) {
let etime, stime, timeString, newStime
// 当前时间:格式YYYY-MM-DD HH:MM:SS
etime = new Date().toLocaleDateString().replace(/\//g, "-") + " " + new Date().toTimeString().split(" ")[0]
// 将当前时间包装成标准时间
timeString = new Date(etime)
// 将以秒(s)为单位进行演算后的时间包装成标准时间
stime = new Date(timeString.setTime(timeString.getTime() - period))
// 演算后的时间:格式YYYY-MM-DD HH:MM:SS
newStime = stime.toLocaleDateString().replace(/\//g, "-") + " " + stime.toTimeString().split(" ")[0]
// 以对象的形式返回
return {
stime: newStime,
etime: etime,
}
},
实操:
切换时间:全部转换成秒
switch (timeLimit) {let timeObj = {}
case "10min":
timeObj = this.handleTimeString(10 * 60 * 1000)
break
case "30min":
timeObj = this.handleTimeString(30 * 60 * 1000)
break
case "1h":
timeObj = this.handleTimeString(60 * 60 * 1000)
break
case "12h":
timeObj = this.handleTimeString(12 * 60 * 60 * 1000)
break
case "1d":
timeObj = this.handleTimeString(24 * 60 * 60 * 1000)
break
case "3d":
timeObj = this.handleTimeString(3 * 24 * 60 * 60 * 1000)
break
}
效果:
Keep foolish, keep hungry.
javascript前端
阅读 30发布于 今天 06:46
本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议
野望
一个为了写出漂亮代码而努力的前端人
15 声望
2 粉丝
野望
一个为了写出漂亮代码而努力的前端人
15 声望
2 粉丝
宣传栏
目录
先封装个方法:
/*** @description: 获取当前时间和进行推算后的时间(stime, etime)
* @param {number} period - 向前推算的时间(s)
* @return {*}
*/
handleTimeString(period) {
let etime, stime, timeString, newStime
// 当前时间:格式YYYY-MM-DD HH:MM:SS
etime = new Date().toLocaleDateString().replace(/\//g, "-") + " " + new Date().toTimeString().split(" ")[0]
// 将当前时间包装成标准时间
timeString = new Date(etime)
// 将以秒(s)为单位进行演算后的时间包装成标准时间
stime = new Date(timeString.setTime(timeString.getTime() - period))
// 演算后的时间:格式YYYY-MM-DD HH:MM:SS
newStime = stime.toLocaleDateString().replace(/\//g, "-") + " " + stime.toTimeString().split(" ")[0]
// 以对象的形式返回
return {
stime: newStime,
etime: etime,
}
},
实操:
切换时间:全部转换成秒
switch (timeLimit) {let timeObj = {}
case "10min":
timeObj = this.handleTimeString(10 * 60 * 1000)
break
case "30min":
timeObj = this.handleTimeString(30 * 60 * 1000)
break
case "1h":
timeObj = this.handleTimeString(60 * 60 * 1000)
break
case "12h":
timeObj = this.handleTimeString(12 * 60 * 60 * 1000)
break
case "1d":
timeObj = this.handleTimeString(24 * 60 * 60 * 1000)
break
case "3d":
timeObj = this.handleTimeString(3 * 24 * 60 * 60 * 1000)
break
}
效果:
Keep foolish, keep hungry.
以上是 【JS】【JavaScript】处理时间,当前时间加减法 的全部内容, 来源链接: utcz.com/a/109786.html
得票时间