js 时分秒与秒数的转换

 

1. 时间戳 格式化为 时分秒(00:00:00)

     /**
     * 时间秒数格式化
     * @param s 时间戳(单位:秒)
     * @returns {*} 格式化后的时分秒
     */
    var sec_to_time = function(s) {
        var t;
        if(s > -1){
            var hour = Math.floor(s/3600);
            var min = Math.floor(s/60) % 60;
            var sec = s % 60;
            if(hour < 10) {
                t = '0'+ hour + ":";
            } else {
                t = hour + ":";
            }

            if(min < 10){t += "0";}
            t += min + ":";
            if(sec < 10){t += "0";}
            t += sec.toFixed(2);
        }
        return t;
    }

2. 时分秒(00:00:00) 转为 时间戳

    /**
     * 时间转为秒
     * @param time 时间(00:00:00)
     * @returns {string} 时间戳(单位:秒)
     */
    var time_to_sec = function (time) {
        var s = '';

        var hour = time.split(':')[0];
        var min = time.split(':')[1];
        var sec = time.split(':')[2];

        s = Number(hour*3600) + Number(min*60) + Number(sec);

        return s;
    };

 

3. 年月日时分秒(2014.06.18  08:03:04)时间戳

function timestampToTime(timestamp) {
  // var date = new Date(timestamp*1000);
  var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
  Y = date.getFullYear() + '.';
  M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '.';
  D = date.getDate() + ' ';
  // h = date.getHours() + ':';
  h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':';
  // m = date.getMinutes() + ':';
  m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes()) + ':';
  // s = date.getSeconds();
  s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
  return Y+M+D+h+m+s;
}
timestampToTime(timestamp);

posted @ 2018-05-15 09:36  大熊丨rapper  阅读(5181)  评论(0编辑  收藏  举报