查看stackoverflow时,可以按中文格式看时间,原版时间不显示年份,英文方式不方便查看
目前為
// ==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()
}
})();