时间格式化转换

格式化时间

(年月日时分秒~1997-03-23 05:20:15)

/**
 * 时间戳格式化
 * @param {number} timeStamp 时间戳
 */
function formatDateTime(timeStamp) { 
      var date = new Date();
      date.setTime(timeStamp);
      var y = date.getFullYear();    
      var m = date.getMonth() + 1;    
      m = m < 10 ? ('0' + m) : m;    
      var d = date.getDate();    
      d = d < 10 ? ('0' + d) : d;    
      var h = date.getHours();  
      h = h < 10 ? ('0' + h) : h;  
      var minute = date.getMinutes();  
      var second = date.getSeconds();  
      minute = minute < 10 ? ('0' + minute) : minute;    
      second = second < 10 ? ('0' + second) : second;   
      return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;    
      return y + '-' + m + '-' + d;    
    },
/**
 * 时间戳转格式化时间
 *
 * @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类型';
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值