Date对象

new Date(); //返回的是当前时间
new Date().getTime(); //返回的是1970到现在的毫秒数,时间戳
date.getFullYear(); 年份
date.getMonth(); 月份,从0开始
date.getDate(); 日期,天数
date.getDay(); 星期几
getHours();返回时/ getMinutes();返回分钟/ getSeconds();返回秒数
getMilliseconds();获取当前的毫秒数

常用例子:

时钟:

function clock() {
var d = new Date();//获取当前时间
var year = d.getFullYear();
var month = d.getMonth()+1;
var date = d.getDate();
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
var day = d.getDay();
//获取所需要的时间值
var dayStr = "日一二三四五六";//dayStr.split("")[day]---这样可以直接让数字123等换成中文字的一二。

//如果小于10的,前面不上"0"
hours = (hours < 10) ? ("0" + hours) : hours;
minutes = (minutes < 10) ? ("0" + minutes) : minutes;
seconds = (seconds < 10) ? ("0" + seconds) : seconds;

document.getElementById("timer")
        .innerHTML = hours + ":" + minutes + ":" + seconds;

document.getElementById("dater")
        innerHTML = year + "年" + month+ "月" + date + "日星期" + dayStr.split("")[day];

}
clock();
setInterval(clock, 1000);

倒计时:

function clock() {
// 倒计时
var nowTime = new Date();
deltaTime = targetTime - nowTime;//得到时间差
var days = parseInt(deltaTime/1000/60/60/24);//天数
var hours = parseInt(deltaTime/1000/60/60%24);//小时数
var minutes = parseInt(deltaTime/1000/60%60);//分钟数
var seconds = parseInt(deltaTime/1000%60);//秒数

document.body.innerHTML = "距离2017五一节还有:"+ days +"天"+ hours +"时"+ minutes +"分"+ seconds +"秒";

}

clock();
setInterval(clock, 1000);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参考 Math任务 1、写一个函数,返回从min到max之间的 随机整数,包括min不包括max// Math....
    怎么昵称阅读 1,722评论 0 0
  • 两个基础知识: JavaScript内的时间戳指的是当前时间到1970年1月1日00:00:00 UTC对应的毫秒...
    Sketch阅读 4,030评论 0 0
  • 抄自http://javascript.ruanyifeng.com/stdlib/date.html概述Date...
    zjh111阅读 10,483评论 0 2
  • 日期对象和万年历 1.创建Date()对象(日期和时间的对象) JavaScript中的 Date 类型是在早期 ...
    LinDaiDai_霖呆呆阅读 3,633评论 0 0
  • 松竹梅菊寓高洁, 借月托雁寄相思。 杜鹃鹧鸪啼凄凄, 梧桐叶落透悲意。 别时长亭柳依依, 落花流水传愁绪。 乌鸦燕...
    娥皇阅读 5,316评论 0 1