时间格式化之获取自定义前半个小时的时间

前几天做项目发现一个很费事的事情,时间格式化问题 ,如果我要获取  2022-08-22 11:42:32  半个小时的时间应该怎么写?

发现了new Data()的getTime()的方法,可以吧时间转化成ms 减去半个小时对应的ms就可以了,但是2022-08-22 11:42:32 直接使用getTime()的方法并不行,所以可以使用new Data(2022-08-22 11:42:32 )的方法转化成对应的时间       Thu August 22 2022 11:42:32 GMT+0800 (中国标准时间)    然后再用getTime()的方法就可以了,下面是我封装的函数,并不只是取半个小时,多长时间都可以  

//获取之前多少分钟的时间    str为时间  2022-08-22 11:42:32   time为之前多长时间 单位为分钟
    beforeMinutes(str,time) {
        console.log(new Date(str));
        let newTime = new Date(new Date(str).getTime() - 1 * 60 * time * 1000)
        let newStr = newTime.getFullYear()+'-'+(newTime.getMonth()+1)+'-'+newTime.getDate() + ' '+newTime.getHours()+':'+newTime.getMinutes()+':'+newTime.getSeconds()
        return newStr
    },

 

posted @ 2022-08-22 11:51  黑白棋学弟  阅读(19)  评论(0编辑  收藏  举报