美文网首页
时间戳转成时间函数

时间戳转成时间函数

作者: jane819 | 来源:发表于2017-11-09 13:45 被阅读0次
    //  时间戳转成时间
    
    function ge_time_format(timestamp) {
        if (timestamp) {
            var date = new Date(timestamp);
        } else {
            var date = new Date();
        }
        Y = date.getFullYear(),
            m = date.getMonth() + 1,
            d = date.getDate(),
            H = date.getHours(),
            i = date.getMinutes(),
            s = date.getSeconds();
        if (m < 10) {
            m = '0' + m;
        }
        if (d < 10) {
            d = '0' + d;
        }
        if (H < 10) {
            H = '0' + H;
        }
        if (i < 10) {
            i = '0' + i;
        }
        if (s < 10) {
            s = '0' + s;
        }
        var t = Y + '-' + m + '-' + d + ' ' + H + ':' + i + ':' + s;
        return t;
    }
    
    //    判断时间的函数,判断今天和昨天
    /**
     *对Date的扩展,将 Date 转化为指定格式的String
     *月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
     *年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
     *例子:
     *(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
     *(new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18
     */
    Date.prototype.format = function (fmt) {
        var o = {
            "M+": this.getMonth() + 1, //月份
            "d+": this.getDate(), //日
            "h+": this.getHours(), //小时
            "m+": this.getMinutes(), //分
            "s+": this.getSeconds(), //秒
            "q+": Math.floor((this.getMonth() + 3) / 3), //季度
            "S": this.getMilliseconds() //毫秒
        };
        if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        return fmt;
    };
    
    function judgeDate(oldDate) {   // 判断是否是今天还是昨天,在项目中用于说说时的时间显示
    
        //昨天的时间
        var day1 = new Date();
        day1.setDate(day1.getDate() - 1);
        var yesterday = day1.format("yyyy-MM-dd");
    
        //今天的时间
        var day2 = new Date();
        day2.setTime(day2.getTime());
        var today = day2.format("yyyy-MM-dd");
    
        if(oldDate.split(" ")[0] == today){
            return "今天 "+oldDate.split(" ")[1];
        }else if(oldDate.split(" ")[0] == yesterday){
            return "昨天 "+oldDate.split(" ")[1];
        }else{
            return oldDate;
        }
    
    }
    

    相关文章

      网友评论

          本文标题: 时间戳转成时间函数

          本文链接:https://www.haomeiwen.com/subject/vabpmxtx.html