JavaScript重新学习、捡漏 (5)

JavaScript重新学习、捡漏 (5)

Date对象

  1. Date对象常用的方法介绍
//Date对象常用的方法
<script type="text/javascript">
  
  //实例化一个Date对象
  var date = new Date();
  
  //  获得当前的年份
  var year = date.getFullYear();
  console.log("year:"+year);
  //  注意:这个获得月份的方法,获得的是:真实月份-1
  var month = date.getMonth();
  console.log("month:"+month);
  //    获得当前的每月的第几天
  var dayM = date.getDate();
  console.log("dayM:"+dayM);
   //  获得的是每周的第几天
  var dayW = date.getDay();
  console.log("dayW:"+dayW);
  //  获得当前的小时
  var hour = date.getHours();
  console.log("hour:"+hour);
  //  获取当前的分钟数
  var minitus = date.getMinutes();
  console.log("minitus:"+minitus);
  //  获取当前的秒数
  var seconds = date.getSeconds();
  console.log("seconds:"+seconds);
  
 </script>
  1. 获取当前时间戳的几种写法
<script type="text/javascript">
  
  //实例化一个Date对象
  var date = new Date();  
  
  //1970年至今的毫秒数
  // 写法①
  var timeOne = date.getTime();
  console.log("timeOne:"+timeOne);
  // 写法②
  var timeTwo = date.valueOf();
  console.log("timeTwo:"+timeTwo);
  // 简单的写法
  var timeThree = +new Date();
  console.log("timeThree:"+timeThree);
  // 更简单的写法
  console.log("now:"+Date.now());
  
  
   
 </script>
  1. 把未来时间转换为时间戳
<script type="text/javascript">
  
  //实例化一个Date对象
  var date = new Date();  
  
  //  根据本地时间格式,把 Date 对象转换为字符串
  var localTime = date.toTimeString();
  console.log("localTime:"+localTime);
  //  返回输入事件的时间戳
  var inputTime = +new Date("2020-2-14 00:00:00");
  console.log("inputTime:"+inputTime);
  
  
 </script>

4.根据本地时间格式,把 Date 对象转换为字符串

<script type="text/javascript">
 
 //实例化一个Date对象
 var date = new Date();  
 
 //  根据本地时间格式,把 Date 对象转换为字符串
 var localTime = date.toTimeString();
 console.log("localTime:"+localTime);
 
</script>

Date对象封装函数

1.倒计时函数

function countDown(time){
  //获取当前的时间的时间戳
  var nowTime = Date.now();
  //把输入时间转化为时间戳
  var inputTime = +new Date(time);
  //输入时间戳  -  当前时间戳
  var time = inputTime - nowTime;
  //转化为天
  var day = parseInt(time/1000/60/60/24);
  day = day < 10 ? "0"+day : day;
  //转化为时
  var hour = parseInt(time/1000/60/60%24);
  hour = hour < 10 ? "0"+hour : hour;
  //转化为分
  var minitues = parseInt(time/1000/60%60);
  minitues = minitues < 10 ? "0"+minitues : minitues;
  //转化为秒
  var seconds = parseInt(time/1000%60);
  seconds = seconds < 10 ? "0"+seconds : seconds;
  //返回时间字符串
  return day + "天" + hour + "时" +minitues + "分" +seconds + "秒";
 }

2.时间转换函数

function getNowTime(){
  
  //实例化时间对象
  var date = new Date();
  
  //  获得当前的年份
  var year = date.getFullYear();
  year = year < 10 ? "0"+year : year;
  //  注意:这个获得月份的方法,获得的是:真实月份-1
  var month = date.getMonth() + 1;
  month = month < 10 ? "0"+month : month;
  //    获得当前的每月的第几天
  var dayM = date.getDate();
  dayM = dayM < 10 ? "0"+dayM : dayM;
  //  获得当前的小时
  var hour = date.getHours();
  hour = hour < 10 ? "0"+hour : hour;
  //  获取当前的分钟数
  var minitus = date.getMinutes();
  minitus = minitus < 10 ? "0"+minitus : minitus;
  //  获取当前的秒数
  var seconds  = date.getSeconds();
  seconds = seconds < 10 ? "0"+seconds : seconds;
  
  return year + "年" + month + "月" + dayM + "日" + hour + "时" +minitus + "分" +seconds + "秒";
 }

Tip小贴士:
1、获取时间戳的简单方法
没有参数表示获取现在的时间戳

+new Date()+new Date(‘2020-2-14 00:00:00’)Date.now()
获取当前的时间戳获取’2020-2-14 00:00:00’的时间戳获取当前时间戳

2、获取月份时注意: .getMonth()获得的是真实月份-1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值