【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

}

效果:

【JS】【JavaScript】处理时间,当前时间加减法


Keep foolish, keep hungry.

javascript前端

阅读 30发布于 今天 06:46

本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议


为了不加班

一个为了写出漂亮代码而努力的前端人

avatar

野望

一个为了写出漂亮代码而努力的前端人

15 声望

2 粉丝

0 条评论

得票时间

avatar

野望

一个为了写出漂亮代码而努力的前端人

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

}

效果:

【JS】【JavaScript】处理时间,当前时间加减法


Keep foolish, keep hungry.

以上是 【JS】【JavaScript】处理时间,当前时间加减法 的全部内容, 来源链接: utcz.com/a/109786.html

回到顶部