js对象(二)

79 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,[点击查看活动详情]
发现了一个很不错的网站MDN

Date对象

Date是一个构造函数,需要实例化后使用
Date用来处理日期时间

var now=new Date()
console.log(now)

  • 日期格式化

    年月日日期
    var date=new Date();
    date.getFullYear();
    date.getDate();
    date.getDay();

    时分秒
    var date=new Date();
    data.getHours();
    date.getMinutes();
    date.getSeconds()

  • 封装一个函数返回当前的时分秒

function time(){
    var date=newDate;
    var a=data.getHours();
    var b= date.getMinutes();
    var c= date.getSeconds();
    //小于10前面加0
    c=c < 10 ? "0"+c : c
  
  return a+":"+b=":"+c
}
  • 获取日期总的毫秒数

Date是1970年1月1日起的毫秒数

1.valueOf(),getTime()

var date=new Date();
date.getTime()
date.alueOf()//得到一串数字,几位现在距离1970的毫秒数

简单写法

var dates=+new Date()

H5新增毫秒数

console.log(Date.now())

练习,倒计时

  • 输入时间减去当前时间
  • 使用时间戳
  • 将减过后的时间戳转化为时分秒
function countDown(){
    var now_time= +new Date();
     var input_time= +new Date(a);
     var b=(input_time - now_time)/1000   //秒数
     var t=parseInt(b/60/60/24);  //天数
     c=c < 10 ? "0"+c : c;
     var i=parseInt(b/60/60%24);  //时
     c=c < 10 ? "0"+c : c;
     var m=parseInt(b/60%60);  //分
     c=c < 10 ? "0"+c : c;
     var e=parseInt(b%60);  //秒
     c=c < 10 ? "0"+c : c;
     
    return t+"天"+i+"小时"+m+"分钟"+e+"秒"
}

countDown('2022-8-4 19:00:00')

数组对象

数组对象的创建方式

1.字面量方式

var arr=[1,2,4]

2.利用 new Array()

var arr=new Array();//创建了一个空数组,()里面数字表示长度为2
var arr=new Array(1,3,5);//表示创建了数组[1,3,5] console.log(arr)

.检测是否为数组

  • 用instanceof(),console.log(arr instanceof Array)
  • Array.isArray(arr)ie9以上支持

数组转化为字符串

  • toString()
  • arr=['fcw','wf']
  • join('-')输出fcw-wf

字符串对象

它是一个简单数据类型,但包装后就成为复杂数据类型了,具有了属性和方法
var str=new String()

利用 valueOf 方法,我们可以将字符串对象转换为其对应的基本字符串。