Date方法小总结

Date
是一个构造函数,专门用来处理日期的初始化方式

1.接收一个参数 参数是字符串,必须符合日期格式
var date = new Date (“2017-09-22 07:22:33”);
console.log(date);

2.接收2个参数
var date = new Date ( 2006 , 0);
console.log(date);
// 月是0~11 0是一月,11是12月
3.接收3个参数
var date = new Date ( 2006 , 0 ,30);
console.log(date);

4.接收4个参数
var date = new Date ( 2006 , 0 ,29 , 6);
console.log(date);

5.接收5个参数
var date = new Date ( 2006 , 0 ,30 ,6 ,55);
console.log(date);

6.接收6个参数
var date = new Date ( 2006 , 0 ,9 , 6 ,20 ,6);
console.log(date);

7.不传递参数 ,获取当前时间
var date = new Date ();
console.log(date);

注:月是0 ~ 11, 0是1月 ,11 是12月,如果大于11,则自动往前进位
日 是从1开始,如果大于31 往前进位 写负数的话 会减月份

方法:获取和设置年份,月份,日期,小时,分钟,秒数,毫秒数,星期几
1.获取年
var year=date.getFullYear();
2.获取月
var month = date . getMonth();
3.获取日
var d = date.getDate();
4.获取星期几
var day = date.getDay();
5.获取小时
var hours = date.getHours();
6,获取分钟
var minutes = date.getMinutes();
7.获取秒
var seconds = date.getSeconds();
8.获取毫秒
var millionSeconds = date.getMillioseconds();
9.获取时间戳 该时间戳是一个数字,表示从1970-1-1 00:00:00 到目前的毫秒值
console.log( year + “年” + (month +1)+ “月” + d + “日” +hours + “时” + minutes + “分” + second +“秒” + “星期”+(day ? day:“t天”))

设置
初始化日期
var date = new Date();
设置年
date.setFullYear(2002);
设置月
date . setMonth(1);
设置日期
date.setDate(22);
设置小时
date.setHours(16);
设置分
date.setMinutes(4);
设置秒
date.setSeconds(59);
设置毫秒
date.setMilliseconds(20);

例:计算两个日期之间相差的天数
function getDateDistance( date1 , date 2){
//getTime 获取的是当前日期到1970-1-1 00:00:00 的毫秒值
var time1 = date1.getTime();
console.log(time1);
var time2 = date2.getTime();
console.log(time2);
var distance = Math.abs(date1-date2);
//开始计算
console.log(distance);
//毫秒转秒
var seconds = distance / 1000;
console.log(seconds);
//秒转分钟
var minutes =seconds / 60;
console.log(minutes);
//分钟转小时
var hours = minutes / 60 ;
console.log(hours);
//小时转天
var days = hours /24;
console.log( days);
}
var date = new Date(“2016-12-09”);
var dade1=new Date(“2015-09-25”);
getDateDistance(date , date1);

将日期显示在页面中
//setInterval 让代码按照时间循环执行

setInterval (function(){
var date = new Date();
document.body.innerHTML= formatDate(date);} , 1000) ;

setInterval 这是window对象的一个方法,可以开启一个“定时器”每隔一段时间 就执行一次

接收2个参数
1 函数 要执行的代码
2 数字 毫秒数

倒计时
请实现一个倒计时功能 截止日期为 2019年 9月24日 21:00:00
//获取该日期
var targetDate =new Date (“2019/09/24 21:00:00”);
//获取当前日期
var nowDate = new Date ();
function getDateDistance(date1,date2){
//getTime 获取的是当前日期到1970-1-1 00:00:00 的毫秒值
var time1 = date1.getTime();
var time2 =date2.getTime();
var distance = Math.abs(date1-date2);
var seconds = distance / 1000;
var minutes =seconds / 60;
var hours = minutes / 60 ;
var days = hours /24;
return days +“天” +parseInt( hours %24 )+“小时” +parseInt( minutes % 60) + “分” + parseInt( seconds %60)+“秒”
}
document.body.innerHTML = “距2019年9月24日 21:00:00 还有” + getDateDistance(nowDate , targetDate);

setInterval (function(){
document.body.innerHTML = “距2019年9月23日 15:40:00还有” + getDateDistance(new Date ,targetDate);} , 1000)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值