JavaScript重新学习、捡漏 (5)
Date对象
- 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>
- 获取当前时间戳的几种写法
<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>
- 把未来时间转换为时间戳
<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