Date
// new 一个时间
console.log(new Date()) //东八区 位置西安·景阳) 北京在东九区
// Mon Jun 15 2020 22:57:45 GMT+0800 (中国标准时间)
console.log(date.toUTCString()) //英国伦敦格林尼治时间
// Mon, 15 Jun 2020 14:55:03 GMT
console.log(date.toLocaleString()) //本机时间(相当于自己电脑时间)
// 2020/6/15 下午10:55:03
console.log(date.toLocaleDateString()) //本地日期时间
// 2020/6/15
console.log(date.toLocaleTimeString()) // 获取本地时间
// 下午10:55:03
console.log(date.getTime()) // 获取时间戳 毫秒 1970.1.1到现在的毫秒时间
// 1592232903392
getTime
getTime可解决照片本地缓存问题
<img src="url?time="+new Date().getTime() />
运用时间戳来判定程序运行时间
var Utils = (function () {
return {
date: {},
num: 0,
start: function () {
this.unm++;
this.date["date_" + this.num] = new Date().getTime();
return "date_" + this.num
},
end: function (id) {
var time = this.date[id];
delete this.date[id];
return new Date().getTime() - time;
}
}
})();
使用方法 可设置n个
//开始
var id1 = Utils.start();
// 结束
consloe.log(Utils.end(id1))
var date =new Date();
// 获取年份
console.log(date.getFullYear()) //注:getYear已废弃
// 2020
//获取月份
console.log(date.getMonth()) //注;获取月份是从0开始 所以得到后需 +1
// 5
//获取日期
console.log(date.getDate())
// 16
//获取星期
console.log(date.getDay()) // 注 : 周日是 0
// 2 //星期二
//小时
console.log(date.getHours())
//分钟
console.log(date.getMinutes())
//秒
console.log(date.getSeconds())
//毫秒
console.log(date.getMilliseconds())
//格林尼治时间
console.log(date.getUTCDate()) // 注:所有带UTC的都是格林尼治时间
设置时间的方法
date.setFullYeat(2021)
date.setMonth(12)
// 注 : 如果设置时间超出范围的话就会自动进位。
//设置5分钟以后
date.setMinutes(date.getMinutes()+5)
中文时间Demo
<script>
var arr = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"];
init();
function init() {
var div = document.getElementById("div0");
setInterval(animation, 500, div);
}
function animation(elem) {
var date = new Date();
var time = "";
time += getYearCN(date.getFullYear());
time += getCNNumber(date.getMonth() + 1) + "月";
time += getCNNumber(date.getDate()) + "日 ";
time += "星期" + (date.getDay() === 0 ? "日" : getCNNumber(date.getDay())) + " ";
time += getCNNumber(date.getHours()) + "点";
time += getCNNumber(date.getMinutes(), true) + "分";
time += date.getSeconds() === 0 ? "" : getCNNumber(date.getSeconds(), true) + "秒";
elem.innerHTML = time;
}
function getYearCN(year) {
var y = "";
year = String(year);
for (var i = 0; i < year.length; i++) {
y += arr[year[i]];
}
return "公元" + y + "年";
}
function getCNNumber(n, bool) {
if (n < 0 || n > 1000) return "错误的消息";
if (n < 10) return bool ? "零" + arr[n] : arr[n];
if (n === 10) return "十";
if (n < 20) return "十" + arr[String(n)[1]];
if (n >= 100 && n % 100 === 0) return arr[String(n)[0]] + "百";
if (n > 100 && n % 10 === 0) return arr[String(n)[0]] + "百" + arr[String(n)[1]] + "十";
if (n % 10 === 0) return arr[String(n)[0]] + "十";
if (n < 100) return arr[String(n)[0]] + "十" + arr[String(n)[1]];
if (n % 100 < 10) return arr[String(n)[0]] + "百零" + arr[String(n)[2]];
return arr[String(n)[0]] + "百" + arr[String(n)[1]] + "十" + arr[String(n)[2]];
}
</script>
打印:公元二零二零年六月十六日 星期二 二十三点零八分零九秒