基于jQuery的日期时间毫秒数格式化

本文提供了一段用于将时间戳毫秒数转换为易读日期格式的JavaScript代码,并封装成jQuery插件,便于前端开发者快速使用。

  web前端开发的小伙伴们在做一些接口调用的时候大部时候拿到的时间格式为时间戳毫秒数,使用起来比较头疼,我本人也是每次在做时间转换的时候都得自己写好一通代码,来计算时间的正确显示状态;今天也再此记录一下我本人目前使用时间转换代码,如果有需要用得着的小伙伴可以参考使用。
  在使用之前首先得需要清楚JavaScript里的date对象属性的基本知识,我在此就不再赘述;如果有需要了解这部分知识的同学请自行查找JavaScript-date对象的相关文档进行知识补充;
  为了使用方便提高使用效率,本人也是从方法封装的思路着手来解决此问题的,直接上代码:

(function($) {
    $.extend({
        myTime: {
            /**
             * 当前时间戳
             * @return <int>    unix时间戳(秒) 
             */
            CurTime: function() {
                return Date.parse(new Date()) / 1000;
            },

            /**       
             * 时间戳转换日期       
             * @param <int> unixTime  待时间戳(秒)       
             * @param <bool> isFull  返回完整时间(年-月-日 或者 年-月-日 时:分:秒)          
             */
            UnixToDate: function(unixTime, isFull) {
                var time = new Date(unixTime * 1);
                var ymdhis = "";
                ymdhis += time.getFullYear() + "-";
                ymdhis += (time.getMonth() + 1) > 9 ? (time.getMonth() + 1) + "-" : "0" + (time.getMonth() + 1) + "-";
                ymdhis += time.getDate() > 9 ? time.getDate() : "0" + time.getDate();
                if (isFull === true) {
                    var ht = time.getHours();
                    if (ht < 10) {
                        ymdhis += " 0" + ht + ":";
                    } else {
                        ymdhis += " " + ht + ":";
                    }
                    if (time.getUTCMinutes() < 10) {
                        ymdhis += "0" + time.getUTCMinutes();
                    } else {
                        ymdhis += time.getUTCMinutes();
                    }


                    // ymdhis += time.getUTCSeconds();
                }
                return ymdhis;
            }
        }
    });
})(jQuery);

调用方法:

$.myTime.UnixToDate(1610726400000, true) //"2021-01-16 00:00"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值