JS中常用的Date内置对象&处理Date内置对象的一些方法
创始人
2024-03-14 09:43:29
0
  • JavaScript 中的对象分为3种:自定义对象 、内置对象、 浏览器对象

  • 内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能

  • JavaScript 提供了多个内置对象:Math、 Date 、Array、String等

  •  JS中常用的Math数学内置对象:http://t.csdn.cn/fwWSQ

目录

1.Date对象

1.getDate()返回指定日期在月中的第几天(从 1 到 31)

e.g.1返回指定日期的日

e.g.2返回当前时间的日

2.getFullYear()返回指定日期的年份(1000 年到 9999 年之间的日期的四位数字)

e.g.1返回指定日期的年份

e.g.2返回当前时间的年份 

3.getMonth()返回根据本地时间返回指定日期的月份(从 0 到 11)

一月为 0,二月为 1,依此类推

e.g.1返回指定日期的月

e.g.2返回当前时间的月

 4.getDay()返回指定日期是星期几(从 0 到 6)

星期日为 0,星期一为 1,依此类推

e.g.1返回指定日期是星期几

e.g.2返回当前时间是星期几

 5.getHours()返回指定日期和时间的小时数(从 0 到 23)

e.g.1返回指定日期的小时数

e.g.2返回当前时间的小时数

  6.getMinutes() 返回指定日期和时间的分钟数(从 0 到 59)

e.g.1返回指定日期的分钟数

e.g.2返回当前时间的分钟数

   7.getSeconds() 返回指定日期和时间的秒数(从 0 到 59)

e.g.1返回指定日期的秒数

e.g.2返回当前时间的秒数

2.处理Date内置对象的一些方法

1.toLocaleString()转换指定Date内置对象的日期和时间为字符串,并返回结果

e.g.1转换指定日期和时间为字符串

e.g.2转换当前日期和时间为字符串

2.可以学习一下倒计时案例中的对时,秒,分的处理方法

(1)倒计时案例:http://t.csdn.cn/OlStf

(2)倒计时案例核心算法和转换公式:

(3)倒计时案例中,用三元表达式,处理当时,秒,分<10时:为了保持时,秒,分一直都呈现xx:xx:xx的状态】

 (4)倒计时案例中,用三元表达式,处理当时,月,日,秒,分,秒<10时的方法可以应用在新闻列表案例中

新闻列表案例中,关于新闻发表时间的部分,也可以用这样的三元表达式来写:

新闻列表案例(该案例中是将补零部分,封装了一个补零函数,然后月,日,时,分,秒,调用该函数):http://t.csdn.cn/4R3O2


1.Date对象

Date 对象用于处理日期和时间。

日期对象是用 new Date() 创建。

实例化日期有四种方式: 

var d = new Date();//创建当前时间的日期对象
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

1.getDate()返回指定日期在月中的第几天(从 1 到 31)

e.g.1返回指定日期的日

        var d = new Date("July 21, 1983 01:15:00");var n = d.getDate();console.log(n);//21

e.g.2返回当前时间的日

        var d = new Date();var n = d.getDate();console.log(n);//当前时间的日

2.getFullYear()返回指定日期的年份(1000 年到 9999 年之间的日期的四位数字)

e.g.1返回指定日期的年份

        var d = new Date('July 21, 1983 01:15:00');var n = d.getFullYear();console.log(n);//1983

e.g.2返回当前时间的年份 

        var d = new Date();var n = d.getFullYear();console.log(n);//当前时间的年份

3.getMonth()返回根据本地时间返回指定日期的月份(从 0 到 11)

一月为 0,二月为 1,依此类推

e.g.1返回指定日期的月

        var d = new Date("July 21, 1983 01:15:00");var n = d.getMonth() + 1;console.log(n);//7  July是7月

e.g.2返回当前时间的月

        var d = new Date();var n = d.getMonth() + 1;console.log(n);//当前时间的月

 4.getDay()返回指定日期是星期几(从 0 到 6)

星期日为 0,星期一为 1,依此类推

e.g.1返回指定日期是星期几

        var d = new Date('December 3, 2022 01:15:00');var weekday = new Array(7);weekday[0] = "Sunday";weekday[1] = "Monday";weekday[2] = "Tuesday";weekday[3] = "Wednesday";weekday[4] = "Thursday";weekday[5] = "Friday";weekday[6] = "Saturday";var n = weekday[d.getDay()];console.log(n);//Saturday周六

e.g.2返回当前时间是星期几

        var d = new Date();var weekday = new Array(7);weekday[0] = "Sunday";weekday[1] = "Monday";weekday[2] = "Tuesday";weekday[3] = "Wednesday";weekday[4] = "Thursday";weekday[5] = "Friday";weekday[6] = "Saturday";var n = weekday[d.getDay()];console.log(n);//当前时间对应的星期几

 5.getHours()返回指定日期和时间的小时数(从 0 到 23)

e.g.1返回指定日期的小时数

        var d = new Date("July 21, 1983 01:15:00");var n = d.getHours();console.log(n);//1

e.g.2返回当前时间的小时数

        var d = new Date();var n = d.getHours();console.log(n);//当前时间的小时数

  6.getMinutes() 返回指定日期和时间的分钟数(从 0 到 59)

e.g.1返回指定日期的分钟数

        var d = new Date("July 21, 1983 01:15:00");var n = d.getMinutes();console.log(n);//15

e.g.2返回当前时间的分钟数

        var d = new Date();var n = d.getMinutes();console.log(n);//当前时间的分钟数

   7.getSeconds() 返回指定日期和时间的秒数(从 0 到 59)

e.g.1返回指定日期的秒数

        var d = new Date('July 21, 1983 01:15:09');var n = d.getSeconds();console.log(n);//9

e.g.2返回当前时间的秒数

        var d = new Date();var n = d.getSeconds();console.log(n);//当前时间的秒数

2.处理Date内置对象的一些方法

1.toLocaleString()转换指定Date内置对象的日期和时间为字符串,并返回结果

e.g.1转换指定日期和时间为字符串

        var d = new Date('July 21, 1983 01:15:00');var n = d.toLocaleString();console.log(n);//1983/7/21 01:15:00

e.g.2转换当前日期和时间为字符串

        var d = new Date();var n = d.toLocaleString();console.log(n);//xxxx/x/xx xx:xx:xx  当前时间的日期和时间

2.可以学习一下倒计时案例中的对时,秒,分的处理方法

(1)倒计时案例:http://t.csdn.cn/OlStf

(2)倒计时案例核心算法和转换公式:

(3)倒计时案例中,用三元表达式,处理当时,秒,分<10时:为了保持时,秒,分一直都呈现xx:xx:xx的状态】

三元表达式:

条件表达式?表达式1:表达式2

条件表达式为true,返回表达式1

条件表达式为false,返回表达式2

 (4)倒计时案例中,用三元表达式,处理当时,月,日,秒,分,秒<10时的方法可以应用在新闻列表案例中

新闻列表案例中,关于新闻发表时间的部分,也可以用这样的三元表达式来写:

template.defaults.imports.dateFormat = function (dtStr) {//dtStr接收html中$value.time的值var dt = new Date(dtStr);//根据给定的字符串得到一个日期对象var y = dt.getFullYear();//年var m = dt.getMonth() + 1;//月//5.为了让时,分,秒一直保持xx:xx:xx的状态,给月<10的时候,前面补0m = m < 10 ? '0' + m : m;var d = dt.getDate();//日//5.为了让时,分,秒一直保持xx:xx:xx的状态,给日<10的时候,前面补0d = d < 10 ? '0' + d : d;var hh = dt.getHours();//时//5.为了让时,分,秒一直保持xx:xx:xx的状态,给时<10的时候,前面补0hh = hh < 10 ? '0' + hh : hh;var mm = dt.getMinutes();//分//5.为了让时,分,秒一直保持xx:xx:xx的状态,给分<10的时候,前面补0mm = mm < 10 ? '0' + mm : mm;var ss = dt.getSeconds();//秒//5.为了让时,分,秒一直保持xx:xx:xx的状态,给秒<10的时候,前面补0ss = ss < 10 ? '0' + ss : ss;return y + '-' + m + '-' + d + '-' + hh + '-' + mm + '-' + ss;}

新闻列表案例(该案例中是将补零部分,封装了一个补零函数,然后月,日,时,分,秒,调用该函数):http://t.csdn.cn/4R3O2

 //6.封装函数padZero,用来给月,日,时,分,秒<0时补零//为了保持时分秒一直是xx月—xx日 xx时:xx分:xx秒 的状态function padZero(n) {return n = n < 10 ? '0' + n : n;}//5.定义格式化时间的过滤器// 此处该过滤器名称是dateFormattemplate.defaults.imports.dateFormat = function (dtStr) {//dtStr接收html中$value.time的值var dt = new Date(dtStr);//根据给定的字符串得到一个日期对象var y = dt.getFullYear();//年var m = padZero(dt.getMonth() + 1);//月var d = padZero(dt.getDate());//日var hh = padZero(dt.getHours());//时var mm = padZero(dt.getMinutes());//分var ss = padZero(dt.getSeconds());//秒return y + '-' + m + '-' + d + '-' + hh + '-' + mm + '-' + ss;}

相关内容

热门资讯

掀桌了!曾起诉国家药监局的连锁... 12月23日,国内知名药店连锁养天和大药房通过官方视频号发声:“为维护行业健康生态,保障企业合法权益...
宁夏最新法规规定:不履行抚养义... 家庭是保护未成年人的第一道防线,家庭也是未成年人健康成长的温暖港湾。然而实际生活中,有些家长不重视家...
瑞茂通(600180)披露公司... 截至2025年12月25日收盘,瑞茂通(600180)报收于3.72元,较前一交易日下跌1.06%,...
巡回审判进校园 学生问了一连串... 河南日报客户端记者 李子耀 通讯员 李诗露 12月24日上午,信阳市新世纪职业学院的一间教室里,信阳...
两大老牌机构相继被“摘牌”!投... 每经记者|王海慜 每经编辑|彭水萍 最近,青岛大摩证券投资有限公司(以下简称青岛大摩投资)成为近期...
赤水市元厚镇:强化基层调解 筑... 遵义市赤水市元厚镇以“发案少、秩序好、社会稳定、群众满意”为目标,将“有纠纷、找综治”作为工作主线,...
备审年报首提“研究论证制定备案... 南都讯记者刘嫚 发自北京 12月24日,全国人大常委会办公厅新闻局组织备案审查工作集中采访。全国人大...
952名缅甸妙瓦底地区涉电诈犯... 据央视新闻消息,近日,公安部派出工作组会同缅甸、泰国执法部门在缅甸妙瓦底地区,联合开展新一轮赌诈园区...
律师谈女子擅闯在建地铁隧道拍照... 近日,一女子在深圳在建地铁隧道内拍摄照片,引发热议。 据其发布在社交平台上的截图,该女子走在封闭的地...