JavaScript中的字符串,JavaScript中的日期对象

1. 字符串

1.1 基本知识

字符串分为:

  1. 基本数据类型中字符串

    "" '' String() 使用+连接

  2. 对象中的字符串(包装类)

    使用构造函数String创建字符串对象

    new String("abc")

    new String(222)

注意:在JavaScript中,字符串是不可变的,只要是涉及到字符串的更改,都是创建新的字符串

字符串中也有length属性,使用方法与数组中是一样的

字符串中也可以使用[]从0开始,字符串中的字符只可以访问不可以修改

1.2 字符串的方法

1.2.1 与字符有关的方法

var str = "abcdefg";
  1. str.charAt(index)方法

    • 查找字符串中对应索引位置的字符

  2. str.charCodeAt(index)方法

    • 查找字符串中对应索引位置的字符的编码

  3. String.fromCharCode(整数)方法

    • 根据字符编码返回对应的字符

1.2.2 字符查找indexOf

字符串中indexOf()方法和lastindexOf()方法与数组中的使用一致

arr.indexOf(元素)从前往后开始查找元素在arr数组中第一次出现的位置的索引

返回值是索引或者-1 (如果没有找到该元素则返回-1)

也可以指定第二个参数为开始查找的位置,默认是从索引为0开始找

lastindexOf是从后往前找,也可以指定第二个参数,为开始查找的位置

1.2.3 字符的截取

  1. slice()方法 使用方法与数组中一致

    参数一表示截取的开始位置,参数二表示截取的结束位置,可以传递负值,负值表示从后数,-3表示倒数第3个数

  2. substring()方法 使用方法和slice方法一致

    唯一的区别就是不能传递负值,如果传递的负值,则默认是0,如果参数一大于参数二会自动调换位置

  3. substr()方法

    参数一表示开始截取位置,参数二表示截取的数量

1.2.4 其他的方法

  1. toUpperCase()方法

    将字符串中字符全部转换为大写

  2. toLowerCase()方法

    将字符串中的字符全部转换为小写

  3. trim()方法

    将字符串的首部和尾部的空白字符删除

2. 日期对象Date

2.1 创建日期对象

var date = new Date();   //代表代码执行的那一瞬间的时间(当前时间)

2.2 创建一个指定的时间

  1. 使用具体时间创建

    var date = new Date(2018,0,1)

    这个时间指的是2018年1月1日  

注意:在时间中的月份是0-11月,0代表的是1月,以此类推,11月代表的是12月

  1. 使用毫秒数创建

    var date = new Date(9837738292)

    这个时间指的是距离1970年1月1日0点0分0秒的毫秒数

2.3 时间继承的3个方法

2.3.1 toString()方法

返回带有时区信息的日期和时间

直接输出一个日期对象时,就相当于是调用了toString()方法

2.3.2 toLocalString()方法

返回的是符合本地习惯的日期和时间的格式

2.3.3 valueOf()方法

返回的是当前时间的毫秒值

getTime()方法返回的一致

2.4 日期对象的常用方法

2.4.1 getTime()setTime()

getTime()返回的是日期的毫秒值

setTime(毫秒值)是以毫秒值设置日期

2.4.2 getFullYear()setFullYear()

getFullYear()获取4位数的年份

setFullYear()设置4位数的年份

2.4.3 getMonth()setMonth()

getMonth()获取月份 0-11

setMonth()设置月份 0-11

2.4.4 getDate()setDate()

getDate()获取一个月中的第几天 1-31

setDate()设置一个月的第几天 1-31

​ 如果设置为0,则是上个月的最后一天,如果是32则是下个月的第一天,以此类推

2.4.5 getDay()

getDay()获取星期几 0-6 0代表的是星期日 1代表星期1 以此类推

注意:没有setDay()

2.4.6 getHours()setHours()

getHours()获取小时 0-23

setHours() 设置小时数 如果设置的值超过23则增加月份中的日期,小于0则减少日期数

2.4.7 getMinutes()setMinutes()

getMinutes() 获取分钟数 0-59

setMinutes() 设置分钟数,如果超过60则自动增加小时数或小于0自动减少小时数

2.4.8 getSeconds()setSeconds()

getSeconds() 获取秒数 0-59

setSeconds() 设置秒数,如果超过60则自动增加分钟数或小于0自动减少分钟数

2.4.9 getMilliSeconds()setMilliSeconds()

getMilliSeconds() 获取毫秒数 0-999

setMilliSeconds() 设置毫秒值

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值