javascript基础学习系列四十四:日期/时间组件方法

Date 类型剩下的方法(见下表)直接涉及取得或设置日期值的特定部分。注意表中“UTC 日期”,指的是没有时区偏移(将日期转换为 GMT)时的日期。

getTime() setTime(milliseconds) getFullYear() getUTCFullYear() setFullYear(year) setUTCFullYear(year) getMonth() getUTCMonth() setMonth(month) setUTCMonth(month) getDate() getUTCDate() setDate(date) setUTCDate(date) getDay()
getUTCDay() getHours() getUTCHours() setHours(hours)
返回日期的毫秒表示;valueOf()相同 设置日期的毫秒表示,从而修改整个日期
返回 4 位数年(2019 而不是 19)
返回 UTC 日期的 4 位数年
设置日期的年(year 必须是 4 位数)
设置 UTC 日期的年(year 必须是 4 位数)
返回日期的月(0 表示 1 月,11 表示 12)
返回 UTC 日期的月(0 表示 1 月,11 表示 12) 设置日期的月(month 为大于 0 的数值,大于 11 加年)
设置 UTC 日期的月(month 为大于 0 的数值,大于 11 加年) 返回日期中的日(1~31)
返回 UTC 日期中的日(1~31)
设置日期中的日(如果 date 大于该月天数,则加月)
设置 UTC 日期中的日(如果 date 大于该月天数,则加月) 返回日期中表示周几的数值(0 表示周日,6 表示周六)
返回 UTC 日期中表示周几的数值(0 表示周日,6 表示周六) 返回日期中的时(0~23)
返回 UTC 日期中的时(0~23)
设置日期中的时(如果 hours 大于 23,则加日)

1. RegExp:

ECMAScript 通过 RegExp 类型支持正则表达式。正则表达式使用类似 Perl 的简洁语法来创建:

let expression = /pattern/flags;

这个正则表达式的 pattern(模式)可以是任何简单或复杂的正则表达式,包括字符类、限定符、 分组、向前查找和反向引用。每个正则表达式可以带零个或多个 flags(标记),用于控制正则表达式 的行为。下面给出了表示匹配模式的标记。

  • g:全局模式,表示查找字符串的全部内容,而不是找到第一个匹配的内容就结束。  i:不区分大小写,表示在查找匹配时忽略 pattern 和字符串的大小写。
  • m:多行模式,表示查找到一行文本末尾时会继续查找。
  • y:粘附模式,表示只查找从 lastIndex 开始及之后的字符串。
  • u:Unicode 模式,启用 Unicode 匹配。
  • s:dotAll 模式,表示元字符.匹配任何字符(包括\n 或\r)。
    使用不同模式和标记可以创建出各种正则表达式,比如:
    // 匹配字符串中的所有"at" 12 let pattern1 = /at/g;
    // 匹配第一个"bat"或"cat",忽略大小写 let pattern2 = /[bc]at/i;

与其他语言中的正则表达式类似,所有元字符在模式中也必须转义,包括:

([{^$|)]}?*+.
元字符在正则表达式中都有一种或多种特殊功能,所以要匹配上面这些字符本身,就必须使用反斜 杠来转义。下面是几个例子:

// 匹配第一个"bat"或"cat",忽略大小写 let pattern1 = /[bc]at/i;
// 匹配第一个"[bc]at",忽略大小写 let pattern2 = /\[bc\]at/i;
// 匹配所有以"at"结尾的三字符组合,忽略大小写 let pattern3 = /.at/gi;
// 匹配所有".at",忽略大小写 let pattern4 = /\.at/gi;

这里的 pattern1 匹配"bat"或"cat",不区分大小写。要直接匹配"[bc]at",左右中括号都必 须像 pattern2 中那样使用反斜杠转义。在 pattern3 中,点号表示"at"前面的任意字符都可以匹配。 如果想匹配".at",那么要像 pattern4 中那样对点号进行转义。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值