码迷,mamicode.com
首页 > Web开发 > 详细

js 时间格式化和时间戳

时间:2017-09-12 18:37:20      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:send   blog   func   function   tostring   csharp   时间格式化   class   mst   

 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;
    },

 

js 时间格式化和时间戳

标签:send   blog   func   function   tostring   csharp   时间格式化   class   mst   

原文地址:http://www.cnblogs.com/sxz2008/p/7511358.html

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