电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

通過實例解析javascript Date對象屬性及方法

瀏覽:99日期:2023-10-09 09:14:26

日常生活中,各種形式的時間字符到處都是。時間觀念的產(chǎn)生,時間單位、計時工具的發(fā)明,給人類帶來的變化實在一言難盡。今天就來談談日期那些事兒。一起來看看 JavaScript 中的日期對象 Date。

獲取月份天數(shù)

// 獲取月份天數(shù)function getMonthDayCount(year, month) { return new Date(year, month, 0).getDate();}console.log(getMonthDayCount(2017, 10)); // 31

Date 第三個參數(shù)的本質跟 setDate 是一樣的。

因為 date 為 0 時自動退到上個月的最后一天,所以這里月份也不需要減,正好的。

獲取所有月份天數(shù)

function getAllMonthDayCount(year) { var days = [31, new Date(year, 2, 0).getDate(), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; return days;}console.log(getAllMonthDayCount(2016));// [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

這個算是上面的延伸,不多解釋。

是否是閏年

function isLeapYear(year) { return (year % 4 == 0) && (year % 100 != 0 || year % 400 == 0);}

這是網(wǎng)上的web前端開發(fā)里相關代碼,相信大多數(shù)人都用。但其實你真的理解或者能記住么?光是html和css就足夠多記的了

function isLeapYear(year) { return new Date(year, 2, 0).getDate() === 29;}console.log([ isLeapYear(2000), isLeapYear(2016), isLeapYear(2017), isLeapYear(2018)]); // [ true, true, false, false ]

這樣看,是不是就非常簡單容易理解了。

而且都不需要記,是不是想忘都忘不了?

天數(shù)加減操作

之前看到有人用相對秒數(shù)在計算幾天前或幾天后,甚至還在算跨月,跨年的情況。

其實直接 setDate 就好了,自動處理 跨月,跨年 的情況。

// 10天后是幾月幾號var dt = new Date(’2016-12-25’);dt.setDate(dt.getDate() + 10);console.log(dt.toLocaleDateString()); // 2017/1/4// 10天前是幾月幾號var dt = new Date(’2017-01-04’);dt.setDate(dt.getDate() - 10);console.log(dt.toLocaleDateString()); // 2016/12/25

下面我將JavaScript Date 對象的對象和方法總結成一個表,讓大家參考,也可以關注javascript參考手冊。

Date 對象屬性

屬性 描述 constructor 返回對創(chuàng)建此對象的 Date 函數(shù)的引用。 prototype 使您有能力向對象添加屬性和方法。

Date 對象方法

方法 描述 Date() 返回當日的日期和時間。 getDate() 從 Date 對象返回一個月中的某一天 (1 ~ 31)。 getDay() 從 Date 對象返回一周中的某一天 (0 ~ 6)。 getMonth() 從 Date 對象返回月份 (0 ~ 11)。 getFullYear() 從 Date 對象以四位數(shù)字返回年份。 getYear() 請使用 getFullYear() 方法代替。 getHours() 返回 Date 對象的小時 (0 ~ 23)。 getMinutes() 返回 Date 對象的分鐘 (0 ~ 59)。 getSeconds() 返回 Date 對象的秒數(shù) (0 ~ 59)。 etMilliseconds() 返回 Date 對象的毫秒(0 ~ 999)。 getTime() 返回 1970 年 1 月 1 日至今的毫秒數(shù)。 getTimezoneOffset() 返回本地時間與格林威治標準時間 (GMT) 的分鐘差。 getUTCDate() 根據(jù)世界時從 Date 對象返回月中的一天 (1 ~ 31)。 getUTCDay() 根據(jù)世界時從 Date 對象返回周中的一天 (0 ~ 6)。 getUTCMonth() 根據(jù)世界時從 Date 對象返回月份 (0 ~ 11)。 getUTCFullYear() 根據(jù)世界時從 Date 對象返回四位數(shù)的年份。 getUTCHours() 根據(jù)世界時返回 Date 對象的小時 (0 ~ 23)。 getUTCMinutes() 根據(jù)世界時返回 Date 對象的分鐘 (0 ~ 59)。 getUTCSeconds() 根據(jù)世界時返回 Date 對象的秒鐘 (0 ~ 59)。 getUTCMilliseconds() 根據(jù)世界時返回 Date 對象的毫秒(0 ~ 999)。 parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒數(shù)。 setDate() 設置 Date 對象中月的某一天 (1 ~ 31)。 setMonth() 設置 Date 對象中月份 (0 ~ 11)。 setFullYear() 設置 Date 對象中的年份(四位數(shù)字)。 setYear() 請使用 setFullYear() 方法代替。 setHours() 設置 Date 對象中的小時 (0 ~ 23)。 setMinutes() 設置 Date 對象中的分鐘 (0 ~ 59)。 setSeconds() 設置 Date 對象中的秒鐘 (0 ~ 59)。 setMilliseconds() 設置 Date 對象中的毫秒 (0 ~ 999)。 setTime() 以毫秒設置 Date 對象。 setUTCDate() 根據(jù)世界時設置 Date 對象中月份的一天 (1 ~ 31)。 setUTCMonth() 根據(jù)世界時設置 Date 對象中的月份 (0 ~ 11)。 setUTCFullYear() 根據(jù)世界時設置 Date 對象中的年份(四位數(shù)字)。 setUTCHours() 根據(jù)世界時設置 Date 對象中的小時 (0 ~ 23)。 setUTCMinutes() 根據(jù)世界時設置 Date 對象中的分鐘 (0 ~ 59)。 setUTCSeconds() 根據(jù)世界時設置 Date 對象中的秒鐘 (0 ~ 59)。 setUTCMilliseconds() 根據(jù)世界時設置 Date 對象中的毫秒 (0 ~ 999)。 toSource() 返回該對象的源代碼。 toString() 把 Date 對象轉換為字符串。 toTimeString() 把 Date 對象的時間部分轉換為字符串。 toDateString() 把 Date 對象的日期部分轉換為字符串。 toGMTString() 請使用 toUTCString() 方法代替。 toUTCString() 根據(jù)世界時,把 Date 對象轉換為字符串。 toLocaleString() 根據(jù)本地時間格式,把 Date 對象轉換為字符串。 toLocaleTimeString() 根據(jù)本地時間格式,把 Date 對象的時間部分轉換為字符串。 toLocaleDateString() 根據(jù)本地時間格式,把 Date 對象的日期部分轉換為字符串。 UTC() 根據(jù)世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數(shù)。 valueOf() 返回 Date 對象的原始值。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 北钻固控设备|石油钻采设备-石油固控设备厂家 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 海南在线 海南一家 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 99文库_实习生实用的范文资料文库站| 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 一礼通 (www.yilitong.com)-企业礼品解决方案一站式服务平台 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 短信群发平台_群发短信软件_短信营销-讯鸽科技| 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 |