• js 时间格式化和时间戳


     formatMessageTime: function (time) {
            var week = {
                "0": "星期日",
                "1": "星期一",
                "2": "星期二",
                "3": "星期三",
                "4": "星期四",
                "5": "星期五",
                "6": "星期六"
            };
            var oneDay = 24 * 60 * 60 * 1000,
                oneWeek = 6 * 24 * 60 * 60 * 1000,
                oneYear = 365 * 24 * 60 * 60 * 1000;
            // return function (time) {
            if (!time) {
                return '';
            }
            if (typeof (time) === 'string') {
                return time;
            }
            var sendTime = new Date(time),
                currentTime = new Date();
            var yesterdayTime = new Date(currentTime.getFullYear(), currentTime.getMonth(), currentTime.getDate());
    
            var minutes = sendTime.getMinutes();
            var hours = sendTime.getHours();
            minutes = minutes > 9 ? minutes : '0' + minutes;
            hours = hours > 9 ? hours : '0' + hours;
    
            var showSendTime = hours + ':' + minutes;
            var showDate;
            // 今天
            if (sendTime >= yesterdayTime) {
                return showSendTime;
            }
            // 昨天
            else if (sendTime >= yesterdayTime - oneDay) {
                showDate = '昨天';
            }
            // 一周内
            else if (sendTime >= yesterdayTime - oneWeek) {
                showDate = week[sendTime.getDay().toString()];
            }
            // 今年内
            else if (sendTime.getFullYear() == currentTime.getFullYear()) {
                showDate = (sendTime.getMonth() + 1) + '/' + sendTime.getDate();
            }
    
            // 本世纪
            else if (sendTime.getFullYear().toString().slice(0, 2) == currentTime.getFullYear().toString().slice(0, 2)) {
                showDate = sendTime.getFullYear().toString().slice(2) + '/' + (sendTime.getMonth() + 1) + '/' + sendTime.getDate();
            }
            //
            else {
                showDate = sendTime.getFullYear() + '/' + (sendTime.getMonth() + 1) + '/' + sendTime.getDate();
            }
            return showDate + ' ' + showSendTime;
            // };
        },
        formatTime: function (time) {
            var d = new Date(time);
            var year = d.getFullYear();
            var month = d.getMonth() + 1;
            var day = d.getDate() < 10 ? '0' + d.getDate() : '' + d.getDate();
            var hour = d.getHours();
            var minutes = d.getMinutes();
            var seconds = d.getSeconds();
            // return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds;
            return hour + ':' + minutes;
        },
        formatYMDhmsTime: function (time) {
            var d = new Date(time);
            var year = d.getFullYear();
            var month = d.getMonth() + 1;
            var day = d.getDate() < 10 ? '0' + d.getDate() : '' + d.getDate();
            var hour = d.getHours();
            var minutes = d.getMinutes();
            var seconds = d.getSeconds();
            return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds;
            // return hour + ':' + minutes;
        },
        formatYMDhmTime: function (time) {
            var d = new Date(time);
            var year = d.getFullYear();
            var month = d.getMonth() + 1;
            var day = d.getDate() < 10 ? '0' + d.getDate() : '' + d.getDate();
            var hour = d.getHours();
            var minutes = d.getMinutes() <10 ? '0' + d.getMinutes() : '' + d.getMinutes();
            var seconds = d.getSeconds();
            return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes;
            // return hour + ':' + minutes;
        },
    
  • 相关阅读:
    何谓B/S架构,C/S架构,SOA架构?
    Android牟利之道广告平台的介绍
    软件开发工具介绍
    jQuery Mobile 入门教程
    程序员的编辑器——VIM
    优秀程序员值得借鉴的一些信息
    程序员必备利器——敏捷软件
    PhoneGap Build的使用
    PhoneGap简单介绍
    ceph16.2.6 cephfs mds源码阅读
  • 原文地址:https://www.cnblogs.com/sxz2008/p/7511358.html
Copyright © 2020-2023  润新知