Date类
Date:是时间对象,它也是对象数据类型的一个细分
获取的是当前自己电脑的时间(获取客户端的时间)
var nowTime = new Date();
GMT:格林尼治时间(经纬度都是0)
中国是 GMT+0800 东八区
美国是 UTC-0500 西五区
var year=nowTime.getFullYear();
var month=nowTime.getMonth()+1;0—11
var day=nowTime.getDate();日
var week=nowTime.getDay();0-6 周日到周六
var hour=nowTime.getHours();小时
var minute=nowTime.getMinutes();分钟
var second=nowTime.getSecond();秒
var msSecond=nowTime.getMillisecond();微秒
getTime:获取当前操作时间距离1970-01-01 00:00:00 之间的毫秒差
格式化时间:(现在一般用Moment.js)
function formatDate() {
var str = '';
var now = new Date();
var year = now.getFullYear();
console.log(year); // 年
var months = now.getMonth();
console.log(months); // 1+1=2 月 0 - 11
var date = now.getDate();
console.log(date); // 16 日
var day = now.getDay();
console.log(day); // 星期4 0 - 6 星期日-星期六
var weeks = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
var hours = now.getHours();
console.log(hours);// 小时 10
var minutes = now.getMinutes();
console.log(minutes); // 分钟 10
var seconds = now.getSeconds();
console.log(now.getSeconds()); // 秒
console.log(now.getMilliseconds()); // 毫秒
str += year + '年' + addZ(months + 1) + '月' + addZ(date) + '日'
+ weeks[day] + ' ' + addZ(hours) + ':' + addZ(minutes) + ':' + addZ(seconds);
return str;
}
function addZ(num) {
return ('0' + num).slice(-2);
}
var oDiv = document.getElementsByTagName('div')[0];
window.setInterval(function () {
oDiv.innerText = formatDate();
}, 1000);
oDiv.innerText = formatDate();
倒计时:
// 时间格式字符串 通常用"/" 考虑兼容性
var tarStr = '2017/2/18 12:00:00';
var oDiv = document.getElementsByTagName('div')[0];
function timeouts(tarStr1) {
var tarTime = new Date(tarStr1);// 转化成标准时间格式
var curTime = new Date();
// 求总秒差
var deffTime = (tarTime - curTime) / 1000;
if (deffTime <= 0) {
oDiv.innerText = '不好意思!抢购活动已经结束';
return;
}
// console.log(deffTime);
var cDay = 60 * 60 * 24; // 换算天
var cHour = 60 * 60; // 换算小时
var days = Math.floor(deffTime / cDay); // 2天
// 算出需要转化为小时的秒差
deffTime %= cDay; // deffTime = deffTime%cDay;
// 算出小时
var hours = Math.floor(deffTime / cHour);
// 算数转为分钟的秒数
deffTime %= cHour; // deffTime = deffTime % cHour;
// 转化为分钟
var minutes = Math.floor(deffTime / 60);
// 需要转化为秒的秒差
deffTime %= 60; // deffTime = deffTime % 60;
var seconds = Math.floor(deffTime);
var str = '';
str += '距离抢购还有:' + addO(days) + '天' + addO(hours) + '时' + addO(minutes) + '分' + addO(seconds) + '秒';
oDiv.innerText = str;
}
// 每隔一秒计算一次时间
var timer = window.setInterval(function () {
timeouts(tarStr);
}, 1000);
timeouts(tarStr);
// 补零
function addO(num) {
return ('0' + num).slice(-2);
}