时间戳转格式化时间和时间转时间戳

时间戳转格式化时间/时间转时间戳

源码

/**
 * 时间戳转格式化时间
 *
 * @param <Number> params 13位时间戳
 * @return <String> type "yyyy/mm/dd","yyyy/mm/dd hh:MM:ss","yyyy-mm-dd","yyyy-mm-dd hh:MM:ss"
 */
export const timestampFromat = (params, type) => {
    if (params == 0 || params == undefined) {
        return '--';
    }
    //举例param=1592532629012,则date = Fri Jun 19 2020 10:10:29 GMT+0800 (中国标准时间)
    const date = new Date(params);
    //从 Date 对象以四位数字返回年份
    let yyyy = date.getFullYear();
    //从 Date 对象返回月份 (0 ~ 11) 故+1
    let mm = date.getMonth() + 1;
    //10月前输出01-09月,10月后输出10,11,12月
    mm = mm < 10 ? ('0' + mm) : mm;
    //从 Date 对象返回一个月中的某一天 (1 ~ 31)
    let dd = date.getDate();
    //10日前输出01-09日,10月后输出10-31日
    dd = dd < 10 ? ('0' + dd) : dd;
    //返回 Date 对象的小时 (0 ~ 23)
    let hh = date.getHours();
    //10时前输出01-09时,10月后输出10-23时
    hh = hh < 10 ? ('0' + hh) : hh;
    //返回 Date 对象的分钟 (0 ~ 59)
    let MM = date.getMinutes();
    //10分前输出01-09分,10分后输出10-59分
    MM = MM < 10 ? ('0' + MM) : MM;
    //	返回 Date 对象的秒数 (0 ~ 59)
    let ss = date.getSeconds();
    //10秒前输出01-09分,10秒后输出10-59秒
    ss = ss < 10 ? ('0' + ss) : ss;
    switch(type)
    {
    	//type类型可按需增加
        case 'yyyy/mm/dd':
            return yyyy + '/' + mm + '/' + dd;
            break;
        case 'yyyy-mm-dd':
            return yyyy + '-' + mm + '-' + dd;
            break;
        case 'yyyy/mm/dd hh:MM:ss':
            return yyyy + '/' + mm + '/' + dd + ' ' + hh + ':' + MM + ':' + ss;
            break;
        case 'yyyy-mm-dd hh:MM:ss':
            return yyyy + '-' + mm + '-' + dd + ' ' + hh + ':' + MM + ':' + ss;
            break;
        case 'hh:MM:ss':
            return hh + ':' + MM + ':' + ss;
            break;
        default:
            return '请输入正确的type类型';
    }
}

/**
 * 时间转时间戳
 *
 * @param <Number> moment 时间
 */
export const getTimeStamp = (moment) => {
// 使用时间戳转格式化时间方法timestampFromat
    var time = timestampFromat(moment, 'yyyy-mm-dd hh:MM:ss')
    //举例time=2020-06-19 10:10:29,则date = Fri Jun 19 2020 10:10:29 GMT+0800 (中国标准时间)
    var date = new Date(time);
    //	返回 1970 年 1 月 1 日至今的毫秒数
    var timeStamp = date.getTime();
    return timeStamp;
}

使用方法

// 时间戳转格式化时间
timestampFromat(1592532629012, "yyyy-mm-dd hh:MM:ss")
// 时间转时间戳
getTimeStamp(2020-05-19T02:36:28.721Z)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值