码迷,mamicode.com
首页 > 其他好文 > 详细

时间格式化

时间:2018-12-10 23:32:57      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:mon   orm   gety   时间   format   Oday   for   col   bsp   

常用时间格式化用法

var Time = {
    // 获取当前时间戳
    getUnix: function () {
        var date = new Date();
        return date.getTime();
    },
    // 获取今天0点0分0秒的时间戳
    getTodayUnix: function () {
        var date = new Date();
        date.setHours(0);
        date.setMinutes(0);
        date.setSeconds(0);
        date.setMilliseconds(0);
        return date.getTime();
    },
    // 获取今年1月1日0点0分0秒的时间戳
    getYearUnix: function () {
        var date = new Date();
        date.setMonth(0);
        date.setDate(1);
        date.setHours(0);
        date.setMinutes(0);
        date.setSeconds(0);
        date.setMilliseconds(0);
        return date.getTime();
    },
    // 获取标准年月日
    getLastDate: function(time) {
        var date = new Date(time);
        var month = date.getMonth() + 1 < 10 ? ‘0‘ + (date.getMonth() + 1) : date.getMonth() + 1;
        var day = date.getDate() < 10 ? ‘0‘ + date.getDate() : date.getDate();
        return date.getFullYear() + ‘-‘ + month + "-" + day;
    },
    // 转换时间
    getFormatTime: function(timestamp) {
        var now = this.getUnix();    //当前时间戳
        var today = this.getTodayUnix(); //今天0点时间戳
        var year = this.getYearUnix();   //今年0点时间戳
        var timer = (now - timestamp) / 1000;   // 转换为秒级时间戳
        var tip = ‘‘;

        if (timer <= 0) {
            tip = ‘刚刚‘;
        } else if (Math.floor(timer/60) <= 0) {
            tip = ‘刚刚‘;
        } else if (timer < 3600) {
            tip = Math.floor(timer/60) + ‘分钟前‘;
        } else if (timer >= 3600 && (timestamp - today >= 0) ) {
            tip = Math.floor(timer/3600) + ‘小时前‘;
        } else if (timer/86400 <= 31) {
            tip = Math.ceil(timer/86400) + ‘天前‘;
        } else {
            tip = this.getLastDate(timestamp);
        }
        return tip;
    }
};

 

// 获取今天时间戳
getTodayTime = function () {
    const date = new Date();
    date.setHours(0);
    date.setMinutes(0);
    date.setSeconds(0);
    date.setMilliseconds(0);
    return date.getTime();
};

// 获取上一天日期
prevDay = function (timestamp = (new Date()).getTime()) {
    const date = new Date(timestamp);
    const year = date.getFullYear();
    const month = date.getMonth() + 1 < 10
        ? ‘0‘ + (date.getMonth() + 1)
        : date.getMonth() + 1;
    const day = date.getDate() < 10
        ? ‘0‘ + date.getDate()
        : date.getDate();
    return year + ‘‘ + month + ‘‘ + day;
};

 

时间格式化

标签:mon   orm   gety   时间   format   Oday   for   col   bsp   

原文地址:https://www.cnblogs.com/zzxuan/p/10099858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!