JS每周读书笔记[3]--Date & RegExp

本文详细介绍了JavaScript中Date对象的使用方法,包括如何创建日期实例、获取当前日期和时间等,并提供了完整的日期格式化函数示例。此外,还讲解了正则表达式的创建及常用标志。

引用类型


  1. Object类型
  2. Array类型
  3. Date类型
  4. RegExp类型
  5. Function类型
  6. 基本包装类型
  7. 单体内置对象

3. Date类型

Date用1970年1月1日凌晨开始经过的毫秒数保存日期。

var someDate = new Date(Date.parse("May 25, 2004"));//返回表示日期的字符串的毫秒数
var someDate = new Date("May 25, 2004");//后台会调用Date.parse()

获取日期格式为YYYY-MM-DD hh:mm:ss

function curDateTime(){    
    var d = new Date();     
    var year = d.getFullYear(); //以四位数字返回年份
    var month = d.getMonth()+1;//返回月份,***0表示一月,11表示十二月***
    var date = d.getDate();//返回一个月中的某一天 (1 ~ 31)
    var day = d.getDay();//返回一周中的某一天 (0 ~ 6)
    var hours = d.getHours();//返回 Date 对象的小时 (0 ~ 23)
    var minutes = d.getMinutes();//返回 Date 对象的分钟 (0 ~ 59)
    var seconds = d.getSeconds();//返回 Date 对象的秒数 (0 ~ 59)
    var ms = d.getMilliseconds();//返回 Date 对象的毫秒(0 ~ 999)
    var curDateTime= year;    
    if(month>9) {    
        curDateTime = curDateTime +"-"+month;    
    } else {    
        curDateTime = curDateTime +"-0"+month;
    }    
    if(date>9) {   
        curDateTime = curDateTime +"-"+date;    
    } else {    
        curDateTime = curDateTime +"-0"+date;    
    }
    if(hours>9) {    
        curDateTime = curDateTime +" "+hours;    
    } else {   
        curDateTime = curDateTime +" 0"+hours;    
    }
    if(minutes>9) {    
        curDateTime = curDateTime +":"+minutes;    
    } else {    
        curDateTime = curDateTime +":0"+minutes;    
    }
    if(seconds>9) {    
        curDateTime = curDateTime +":"+seconds;    
    } else {    
        curDateTime = curDateTime +":0"+seconds;
    }   
    return curDateTime;     
} 

4. RegExp类型
正则表达式:
var expression = / pattern / flags;
var expression = new RegExp(pattern, flags);

pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
flags是一个可选的字符串,包含属性 “g”、”i” 和 “m”。
g: 全局匹配
i: 区分大小写的匹配
m: 多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

表达式解释
/[bc]at/i查找第一个bat或cat,不区分大小写
/\w/g对字符串中的单词字符进行全局搜索
/\d/g对数字进行全局搜索
/\d.\d{1,2}/. 元字符用于查找单个字符,除了换行和行结束符;数字开头两位字符,匹配1-2次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值