前言:
对象概念:在js中,一切内容都可以被抽象为对象。Array、Function、Date… 如果想使用对象,需要new创建一个对象的实例。 对象包含两部分内容:属性和方法
时间对象 1)Date(); 创建对象 new Date() —>创建一个日期对象的实例 ①若创建对象时不传递参数,new Date() —>获取当前时间日期对象 ②若创建对象时传递了时间格式的参数,---->创建指定日期时间格式的对象
2)常见方法: ①getFullYear() ②getMonth() 0-11 ③getDate() 1-31 ④getHours() ⑤getMinutes() ⑥getSeconds()
3)倒计时:
var o = document.getElementById('box'); showTime(); // setInterval(showTime,1000); function showTime() { var endDate = new Date('2020/7/2 12:00:00');//创建秒杀截止日期时间对象 // console.log(endDate); var nowDate = new Date();//当前时间 //时间差 单位秒 var diffTime = parseInt((endDate.getTime() - nowDate.getTime()) / 1000); //时间差 ---> 剩余 x 小时 x 分 x 秒 var s = diffTime % 60;//秒 var m = parseInt(diffTime / 60) % 60;//分钟 var h = parseInt(diffTime / 60 / 60); h = h < 10 ? "0" + h : h; m = m < 10 ? '0' + m : m; s = s < 10 ? "0" + s : s; var time = "剩余" + h + "小时" + m + "分钟" + s + "秒"; // document.body.innerHTML=time; o.innerHTML = time; setTimeout(showTime, 1000);//一秒钟之后,调用showTime函数一次 }4设置指定时间 1)通过new Date()中传递有效的日期字符串,例如:2020/5/1 2022-5-1 生成日期对象 2)通过Date对象中set系列方法,可以修改日期对象 ,例如:setFullYear()
5)第三方日期时间库-moment.js moment.js:moment.js
var d=moment();//库对象 // var s=d.format('YYYY/MM/DD');// 年/月/日 // var s=d.format('YYYY-MM-DD'); // var s=d.format("YYYY/MM/DD hh:mm:ss"); var s=d.format("hh:mm:ss"); 字符串对象 包装对象 string---->String Boolean---->Boolean number----->Number toFixed() 保留小数点后指定位数 结果为字符串类型属性和方法 1.字符串对象的属性: length 字符串中字符的个数 注意:字符串不能被修改 2.字符串方法:
charCodeAt() 根据字符找ASCII码 concat() 拼接字符串 indexOf() 查找字符在字符串中的第一次位置,找不到 -1 lastIndexOf() 从后向前找元素的位置(第一次),找不到 -1 toLowerCase() 转换为小写 toUpperCase() 转换为大写 replace() 替换指定的字符 只会替换第一个字符串 截取字符串 slice(start,end) 截取字符串 [start,end) substr(start,length) substring(start,stop) [start,end) split(c) 按照指定字符 分割字符粗 返回值是数组 trim() 祛除字符串首尾空格