[js] 更多的时间处理
#显示到指定时间的剩余时间
function leftTime() { var y = new Date().getFullYear() + 1; var nextYear = new Date(y + '/1/1 00:00:00').getTime(); var rest = (nextYear - (new Date().getTime())) / 1000; var day = Math.floor(rest / 86400); var hour = Math.floor(rest % 86400 / 3600); var minute = Math.floor(rest % 86400 % 3600 / 60); var second = Math.floor(rest % 86400 % 3600 % 60); setTimeout(arguments.callee, 1000); console.log('距今年结束还有' + day + '天' + hour + '时' + minute + '分' + second + '秒'); // return '距今年结束还有' + day + '天' + hour + '时' + minute + '分' + second + '秒'; } setTimeout(leftTime, 1000);
#
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
</body>
</html>
<script>
function GetSunday(n, w) {
//获取上n周日的时间,周期间隔为w
var dd = new Date();
//var dd = new Date(2016,2,20,1,1,1);
console.log(dd);
var a = dd.getDay(); //0-6,0是星期日
a == 0 ? a = 7 : a = a;
console.log(a);
var b = dd.getDate() - a - 7 * w * (n - 1);
//- 7 * w * (n - 1)是为了跳到上w周,-a是为了设置到上周日
console.log(b);
var uts = dd.setDate(b);
//var UnixTimestamp = Math.round(uts / 1000); //没搞懂为什么一定要除以1000
console.log(uts); //Unix时间戳
//console.log(UnixTimestamp);
console.log(dd.toLocaleString()); //toxx不改变原日期格式
console.log(dd);
//var k = (dd.setDate(dd.getDate() - a - 35 * n)).getFullYear(); !错误
//Unix时间不可以直接getXX
var y = dd.getFullYear();
var m = dd.getMonth() + 1;
var d = dd.getDate();
console.log(y + '年' + m + '月' + d + '日');
}
//GetSunday(1,1);
//GetSunday(2,1);
//GetSunday(1,2);
//GetSunday(2,2);
var GetS = function(n, w) {
var dd = new Date();
var a = dd.getDay();
a == 0 ? a = 7 : a = a;
var b = dd.getDate() - a - 7 * w * (n - 1);
this.xx = 11;
//this.uts = dd.setDate(b);
var y = dd.getFullYear();
var m = dd.getMonth() + 1;
var d = dd.getDate();
//this.sj = y + '年' + m + '月' + d + '日';
//return y + '年' + m + '月' + d + '日';
return this.xx;
}
//Gets.prototype.aa
//var abc = new GetS();
//console.log(abc(1,1).xx);
//console.log(GetS(1, 1).sj);
function GetMonday(n, w) {
//获取上n周一的时间,周期间隔为w
var dd = new Date();
var a = dd.getDay();
a == 0 ? a = 7 : a = a;
var b = dd.getDate() - a - (7 * w - 1) - 7 * w * (n - 1);
//- 7 * w * (n - 1)是为了跳到上w周,- a - (7 * w - 1)是为了设置到上w周一
var uts = dd.setDate(b);
var y = dd.getFullYear();
var m = dd.getMonth() + 1;
var d = dd.getDate();
console.log(y + '年' + m + '月' + d + '日');
console.log(uts);
}
//GetMonday(1,1);
//GetMonday(2,1);
//GetMonday(1,2);
//GetMonday(2,2);
//console.log(Date.parse(new Date(Date.UTC(2016,1,1))));
function GetLastMonthDay() {
//获取上个月第一天,最后一天
var a = new Date();
a.setDate(0);
var b = a.getDate();//上个月最后一天
a.setDate(1);
var c = a.getDate();//上个月第一天
}
//GetLastMonthDay();
// function GetMonthDay() {
// //获取上n月的时间,周期间隔为w
// var a = new Date();
// a.setDate(0);
// var b = a.getDate();//上个月最后一天
// a.setDate(1);
// var c = a.getDate();//上个月第一天
// } 暂时先写这些
</script>
浙公网安备 33010602011771号