Stackoverflow 日期改为中文

查看stackoverflow时,可以按中文格式看时间,原版时间不显示年份,英文方式不方便查看

目前为 2019-03-20 提交的版本。查看 最新版本

// ==UserScript==
// @name         Stackoverflow 日期改为中文
// @namespace    http://tampermonkey.net/
// @version      2.0
// @description  查看stackoverflow时,可以按中文格式看时间,原版时间不显示年份,英文方式不方便查看
// @author       Zszen
// @match        https://stackoverflow.com/questions/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    //修改日期格式
    //setTimeout(()=>{
    var dates = $("span.relativetime-clean");
    //console.log(dates.length);
    for(var i=0;i<dates.length;i++){
        dates[i].textContent = getLocaleDateStr(dates[i].title)
    }
    dates = $("span.relativetime")
    for(i=0;i<dates.length;i++){
        dates[i].textContent = getLocaleDateStr(dates[i].title)
    }
    //插入评论
    var bts = $("a.js-add-link.comments-link.disabled-link");
    for(i=0;i<bts.length;i++){
        bts[i].textContent = "插入评论"
    }
    //分享
    bts = $("a.short-link");
    for(i=0;i<bts.length;i++){
        bts[i].textContent = "分享"
    }
    //改良内容
    bts = $("a.suggest-edit-post");
    for(i=0;i<bts.length;i++){
        bts[i].textContent = "改良内容"
    }
    //提问者信息
    var datas = $("div.module.question-stats").find("p.label-key");
    var type = 0;
    var dicTrans = {"today":"今天","yesterday":"昨天","days":"天","ago":"以前","times":"次","months":"个月","month":"个月","years":"年","year":"年","half":"半"};
    for(i=0;i<datas.length;i++){
        if(datas[i].textContent=="asked"){
            datas[i].textContent="提问时间";
            type = 1;
            continue;
        }else if(datas[i].textContent=="viewed"){
            datas[i].textContent="访问次数";
            type = 2;
            continue;
        }else if(datas[i].textContent=="active"){
            datas[i].textContent="最近访问";
            type = 3;
            continue;
        }
        var str = datas[i].textContent;
        for(var key in dicTrans){
            str = str.replace(key,dicTrans[key]);
        }
        //var boldStr = $("b");
        //boldStr.textContent = str
        //datas[i].appendChild(boldStr);
        datas[i].textContent = str
    }

    //},500)
    function getLocaleDateStr(strDateOriginal){//"2013-09-21 14:10:03Z"
        var arrDate = strDateOriginal.split(" ")[0].split("-")
        var arrTime = strDateOriginal.split(" ")[1].split(":")
        var dt = new Date(parseInt(arrDate[0]),parseInt(arrDate[1]),parseInt(arrDate[2]),parseInt(arrTime[0]),parseInt(arrTime[1]),parseInt(arrTime[2]));
        return dt.toLocaleDateString()+" "+dt.toLocaleTimeString()
    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址