这篇文章主要介绍了javascript-封装Date日期类的相关资料,需要的朋友可以参考下
javascript-封装Date日期类
(一)对日期进行格式化
自定义Date日期类的format()格式化方法
方式一:(非原创)
// 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(H)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd HH:mm:ss.S") ==> 2016-09-19 16:32:53.731 // (new Date()).Format("yyyy-M-d H:m:s:S") ==> 2016-9-19 16:40:9:955 Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "H+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; };
测试:
window.onload=function() { var date = new Date(); var b = date.toLocaleDateString();//获取的格式为:2016年9月19日 var d = date.toLocaleTimeString();//下午4:42:46 var e = date.toLocaleString();//2016年9月19日 下午4:44:02 var f = date.toDateString();//Mon Sep 19 2016 var g = date.toUTCString();//Mon, 19 Sep 2016 08:45:42 GMT var h = date.toString();//Mon Sep 19 2016 16:46:23 GMT+0800 (中国标准时间) //自定义日期格式 var c = date.Format("yyyy-MM-dd HH:mm:ss");//format()方法是自定义的 document.getElementById("aa").value = c; };
(二)根据日期返回本周周一和周日的日期
/** * 根据日期返回本周周一和周日的日期 * @param day * 参数日期 * @param num * 第几周 * @return oneWeek * 周一,周日所在日期 */ function getWeekDate(day,num) { num = num || 0; // 返回值:周一和周日所在的日期 var oneWeek = {}; // 初始日期 var initDate = ""; // 截取年月日 initDate = day.split(' ')[0]; // ie兼容性问题,将yyyy-MM-dd转换成yyyy/MM/dd initDate = initDate.replace(/-/g,"/"); // 将string转换成Date initDate = new Date(Date.parse(initDate));//格式只能是yyyy/MM/dd // 返回 day距离1970 年 1 月 1 日0时0分的毫秒数 var nowTime = initDate.getTime(); // 返回星期的某一天的数字: 0(周日) 到 6(周六) var weekNum = initDate.getDay(); // 一天所代表的毫秒数 var oneDayTime = 24 * 60 * 60 * 1000; //显示周一 var MondayTime = nowTime - (weekNum - 1) * oneDayTime ; //显示周日 var SundayTime = nowTime + (7 - weekNum) * oneDayTime ; if (0 != num) { MondayTime += 7 * num * oneDayTime; SundayTime += 7 * num * oneDayTime; } //初始化日期时间 var monday = new Date(MondayTime); var sunday = new Date(SundayTime); // formatDate是自定义的格式化方法 monday = monday.formatDate('yyyy-MM-dd'); sunday = sunday.formatDate('yyyy-MM-dd'); oneWeek.Monday = monday; oneWeek.Sunday = sunday; return oneWeek; }
测试:
var week = getWeekDate('2017-05-27',0); console.log(week.Monday + "," + week.Sunday);
注意:
Date.parse()具有兼容性问题,低版本IE浏览器不支持"yyyy-MM-dd"转换成Date,只支持"yyyy/MM/dd"转换成日期。
The above is the detailed content of Sample code sharing for encapsulating Date class in javascript. For more information, please follow other related articles on the PHP Chinese website!

JavaScript core data types are consistent in browsers and Node.js, but are handled differently from the extra types. 1) The global object is window in the browser and global in Node.js. 2) Node.js' unique Buffer object, used to process binary data. 3) There are also differences in performance and time processing, and the code needs to be adjusted according to the environment.

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Dreamweaver CS6
Visual web development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

WebStorm Mac version
Useful JavaScript development tools
