再烂的代码也要现写:自动当前时间代码

这种纯浪费时间的代码网上还找不到,啥都要自己写

先在freemarker模板里获取一下当前时间

1
var sysNowTime = '${.now?string("yyyy-MM-dd HH:mm:ss")}';
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

function rzero(v) {//转数值为双位显示
return v<10?('0'+v):v;
}

function toDateVal(dateS){//根据时间戳返回 yyyy-mm-dd hh:mm:ss时间
var dt = new Date(dateS);
var y = dt.getFullYear(); //获取完整的年份(4位,1970-????)
var mo = rzero(dt.getMonth()+1); //获取当前月份(0-11,0代表1月)
var d = rzero(dt.getDate()); //获取当前日(1-31)
// var da = dt.getDay(); //获取当前星期X(0-6,0代表星期天)
// var t = myDate.getTime(); //获取当前时间(从1970.1.1開始的毫秒数)
var h = rzero(dt.getHours()); //获取当前小时数(0-23)
var m = rzero(dt.getMinutes()); //获取当前分钟数(0-59)
var s = rzero(dt.getSeconds()); //获取当前秒数(0-59)

return y+'-'+mo+'-'+d+' '+h+':'+m+':'+s;
}

var timestamp = Date.parse(new Date(sysNowTime));

setInterval(function () {
var nowtimeV = toDateVal(timestamp);
$('#sysTime').text(nowtimeV);
timestamp = timestamp*1+1000;//时间戳+1000到下一秒
},1000);