封装一个函数,第一个参数是你拿到的时间戳,如果是13位直接用,如果是10位*1000,第二个参数是你想要拿到的类型,比如我这里产品说的是要 2022.04.20  11.30  这种格式,那第二个参数就直接写对应的格式,下面写的有。提示一下,记得用引号引起来,还有函数里面格式的空格有用,纯属自己(前端小白)记录一下,不喜勿喷。

export const time = {

    formatTime(curTime, type) {

        if (!curTime) {

            return ''

        }

        var nd = new Date(curTime)

        var y = nd.getFullYear()

        var mm = nd.getMonth() + 1

        var d = nd.getDate()

        var h = nd.getHours()

        var m = nd.getMinutes()

        if (mm < 10) {

            mm = '0' + mm

        }

        if (d < 10) {

            d = '0' + d

        }

        if (h < 10) {

            h = '0' + h

        }

        if (m < 10) {

            m = '0' + m

        }

        if (type == 'MM-DD') {

            return mm + '-' + d

        } else if (type == 'yyyy-MM-dd') {

            return y + '-' + mm + '-' + d

        } else if (type == 'week') {

            return y + '年' + mm + '月' + d + '日 ' + weekDay[nd.getDay()]

        } else if (type == 'MM-DD&week') {

            return mm + '-' + d + ' ' + weekDay[nd.getDay()]

        } else if (type == 'MM-DD&hh:mm') {

            return mm + '-' + d + ' ' + h + ':' + m

        } else if (type == '年月日') {

            return y + '年' + mm + '月' + d + '日 '

        } else if (type == 'yyyy.MM.dd&hh:mm') {

            return y + '.' + mm + '.' + d + ' ' + h + ':' + m

        }

        else if (type == 'yyyy.MM.dd&hh:mm:ss') {

            return y + '.' + mm + '.' + d + ' ' + h + ':' + m + ':' + s

        }

        return y + '-' + mm + '-' + d + ' ' + h + ':' + m

    },

应用时引入对应页面这是我在项目里的路径,具体路径看自己的项目,然后就直接使用

 

看结果

 

后面配一张拿到的是(Wed Jan 12 2022 11:14:50 GMT+0800 (中国标准时间))这种格式的时间,在给后台发参数的时候要转成时间戳,value2,value3是拿到的上面的格式的数据;Math.trunc()是为了防止出现小数,这个也可以不写;最后面那个/1000要根据公司后端要的时间到毫秒还是秒来决定了。

 

Logo

前往低代码交流专区

更多推荐