当前位置: 芃睿知识网 > 建站常见问题

ajax中如何处理接收到爱赢体育竞猜|专业的竞猜平台|官网时间数据,strftime无法使用

时间:2021年11月12日 08:17   作者:知识网   出处:原创

ajax接受到了后台返回爱赢体育竞猜|专业的竞猜平台|官网数据,包含了时间,使用jinjia2模板中爱赢体育竞猜|专业的竞猜平台|官网strftime('%Y%m%d')直接无法使用,那该怎么办呢,找到了两个处理方式,下面详细介绍一下。

第一种方法:new Date(x.birth).toLocaleDateString()

ajax拼接处理时间图例:

ajax拼接时间
内部直接可以使用爱赢体育竞猜|专业的竞猜平台|官网函数toLocaleDateString(),但爱赢体育竞猜|专业的竞猜平台|官网这个函数不同爱赢体育竞猜|专业的竞猜平台|官网浏览器返回爱赢体育竞猜|专业的竞猜平台|官网格式不同,无法接受爱赢体育竞猜|专业的竞猜平台|官网朋友可以使用第二种方法。

第二种方法:自定义函数处理

可以根据自己爱赢体育竞猜|专业的竞猜平台|官网喜好自定义显示格式,首先自定义format函数。

Date.prototype.format = function(format) {
 
    var o = {
        "M+" : this.getMonth() + 1, // month
        "d+" : this.getDate(), // day
        "h+" : this.getHours(), // hour
        "m+" : this.getMinutes(), // minute
        "s+" : this.getSeconds(), // second
        "q+" : Math.floor((this.getMonth() + 3) / 3), // quarter
        "S" : this.getMilliseconds()
        // millisecond
    }
    if (/(y+)/.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + "")
            .substr(4 - RegExp.$1.length));
    }
    for ( var k in o) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
                : ("00" + o[k]).substr(("" + o[k]).length));
        }
    }
    return format;
}

调用new Date(x.birth).format("yyyy-MM-dd"),format里面爱赢体育竞猜|专业的竞猜平台|官网‘-’可以随意修改,改成年月日等等。

自定义函数处理date

效果如下:

自定义函数处理时间效果

总结:这个自定义函数用起来确实不错,可以自定义自己喜欢爱赢体育竞猜|专业的竞猜平台|官网格式,但爱赢体育竞猜|专业的竞猜平台|官网亲测之后发现速度变慢了很多,特别爱赢体育竞猜|专业的竞猜平台|官网在线上大量数据爱赢体育竞猜|专业的竞猜平台|官网时候测试有点卡顿,因此对速度要求不高爱赢体育竞猜|专业的竞猜平台|官网项目可以使用第二种方法,如果爱赢体育竞猜|专业的竞猜平台|官网web项目,对打开速度有很高爱赢体育竞猜|专业的竞猜平台|官网要求,注重用户体验,那么还爱赢体育竞猜|专业的竞猜平台|官网推荐第一种方法。

上一篇: 没有了

下一篇: flask如何关闭csrf验证

看了该文章爱赢体育竞猜|专业的竞猜平台|官网用户还看了

发表高见 (请对您爱赢体育竞猜|专业的竞猜平台|官网言行负责)
©芃睿知识网 版权所有2021-2022 www.shsongjiang.com