JavaScript (七)日期和字符串

本文介绍了JavaScript中的对象概念,特别是Date对象的使用,包括获取和设置日期的方法,以及需要注意的月份偏移问题。同时,提到了moment.js库在处理日期时间上的便利性。此外,还详细讲解了字符串对象,包括其不可变性、属性如length以及各种方法如charAt、concat、replace等的用法,并给出了实际应用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、对象

对象的概念:在JavaScript中一切内容都可以被抽象为对象
包装对象:将基础类型包装为对象类型
对象:
属性 特点 变量
方法 功能 函数
内置对象:Date Array String RegExp …

二、日期

Date是JavaScript中为日期和时间的使用而封装的一个对象

  1. 使用:
    new Date();//获取当前时间对象
  2. 常用方法:
    获取年月日 时分秒 星期值
    注意:获取到的月份比真实值小1

设置方法:
月份比真实值小1
3. 获取指定日期对象

  做法一:
         var d1=new Date("2020/8/26 12:00:00");//获取指定日期对象

        做法二
         var d2=new Date(2020,8,26,12);//9月
         console.log(d2);
        
        做法三:
         var d=new Date();
         d.setFullYear(2021);
         d.setMonth(7);//八月
         d.setDate(26);
         d.setHours(12);
         d.setMinutes(0);
         d.setSeconds(0);
         console.log(d);
  1. 倒计时案例
  2. moment.js
    moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率
 var d=moment();//Moment库对象
        // // console.log(d);
        // var date=d.format("YYYY-MM-DD");
        // var date=d.format("YYYY/MM/DD");
        // var date=d.format("YYYY年MM月DD日");
        // var date=d.format("YYYYMMDD");
        var date=d.format("YYYY某年MM某月DD某日");
        // var date=d.format("YYYY-MM-DD hh:mm:ss");
        console.log(date);

        // var d=moment("20110825", "YYYYMMDD").fromNow();
        // console.log(d);
        // var d1=moment().subtract(30, 'days').calendar(); // 2020/08/15
        // console.log(d1);

        //format()  需要传递一个格式化算子   
        /*
            Y    年
            M    月
            D    日

            h    小时
            m    分钟
            s    秒

            YYYY-MM-DD        2020-08-26
        */

三、字符串对象
字符串对象
new String(‘abc’);
var s=’abc’;

字符串也有索引
var str=‘你好’;
console.log(str[0]);//你

字符串遍历:
for循环
注意:字符串自身不能被修改

属性:
length 字符串中字符的个数 长度
常用方法:
/*
charAt() 根据索引找到指定字符
concat() 拼接字符串
String.fromCharCode(code) 根据编码获取字符
indexOf() 获取指定字符在字符串中的位置 只取第一个位置 若不包含 -1
lastIndexOf() 从后向前搜索
match() 匹配指定字符,保存在数组中 默认:只取第一个
replace() 替换字符串 只替换第一个
search() 查找,只找第一个
slice(start,end) 分割字符串 [start,end)
substr(start,length) 分割字符串
substring(start,stop) 分割字符串 [start,stop)
toLowerCase() 小写字母
toUpperCase() 大写字母
*/

示例:图片切换

  o.onclick = function () {
        // this.src='./images/3.jpg';
        //判断若src中包含2.jpg说明当前是2.jpg
        // console.log(this.src.indexOf('2.jpg'));
        if (this.src.indexOf('2.jpg')!=-1) {
            this.src = './images/3.jpg';
        } else {
            this.src = './images/2.jpg';
        }
    };

示例:收缩,展开案例,,略

split() 根据指定字符,分割字符串
var str=‘abc&efg&78&y’;
var arr=str.split(’&’);//根据&分割字符串

trim() 祛除字符串首尾空格
var str=’ hel lo ';
var s=str.trim();//祛除字符串首尾空格
console.log(s,s.length);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值