javascript 封装Date日期类实例详解
原文:
未知的世界:一场心灵的冒险之旅
我们生活在一个充满奇迹和神秘的世界里。每一个日出日落,每一次季节更迭,都充满了未知和惊奇。我们内心对未知世界的渴望,就像一团熊熊燃烧的火焰,推动我们去冒险,去这个广袤无垠的宇宙。
当我们踏上未知的旅程时,我们的心灵会经历一场深刻的冒险。我们会在森林中迷路,会在沙漠中迷失方向,甚至会遇到难以想象的困难。这些挑战正是我们成长的催化剂,是我们智慧的试金石。它们让我们学会坚韧不拔,让我们学会勇敢面对困难。
每一次都是一次自我发现的过程。我们会发现自己的潜力无穷无尽,我们会发现我们拥有的勇气远比我们想象的要强大。每一次挫折都是我们前进的动力,每一次失败都是我们成功的垫脚石。我们不断突破自己的极限,不断挑战自我,因为我们知道,只有不断挑战自己,才能走向成功。
未知的世界是一次心灵的洗礼。我们在的过程中学会感恩,学会珍惜生命中的每一刻。我们会感受到大自然的神奇力量,感受到宇宙的浩瀚无垠。我们会认识到我们的渺小和脆弱,但同时也会明白我们的伟大和坚韧。
让我们一起踏上这场心灵的冒险之旅吧!无论前方有多少困难和挑战,我们都要勇往直前。让我们用勇气和智慧去迎接未知的世界,让我们用心去体验这个充满奇迹的世界。因为,只有不断未知的世界,我们的生活才会变得更加丰富多彩。
追寻奥秘之旅:心灵的壮丽篇章
我们所处的世界,每一个角落都充满了神秘与奇迹。每一次季节的更迭、每一次日升月落,都是未知世界的邀请和诱惑。内心的之火燃烧着我们对未知的渴望,引领我们踏上这广袤宇宙的之旅。
在这场心灵的冒险中,我们将深入森林的腹地,穿越沙漠的广袤。或许会迷失方向,或许会遭遇前所未有的挑战。但正是这些挑战塑造着我们的坚韧不拔的精神,激发我们内在的勇气。它们是我们智慧的试金石,让我们明白只有勇敢面对困难,才能真正的成长与进步。
每一次都是自我发现的奇妙旅程。我们会认识到自己的潜力无穷无尽,勇气也比我们想象的要强大得多。每一次挫折都是我们前进的动力,每一次失败都是我们成功的跳板。在不断地挑战自我、突破极限的过程中,我们会发现只有不断前进,才能逐渐接近成功的彼岸。
这次心灵之旅是对未知世界的洗礼。在的过程中,我们会学会感恩和珍惜生命中的每一刻。感受到大自然的神奇力量和宇宙的浩瀚无垠,我们会深刻认识到自己的渺小和脆弱。但同时也会明白生命的伟大和坚韧不拔的可贵之处。让我们共同踏上这场追寻奥秘的壮丽旅程吧!不管前方有多少艰难险阻我们都不会退缩勇往直前迎接未知世界的挑战让我们用心感受这个世界的奇迹因为只有不断我们才能让生活变得更加丰富多彩。JavaScript日期类Date的封装与运用
(一)日期的格式化
在JavaScript中,我们可以通过扩展Date类来定制我们的日期格式化方法。如下展示了一种对非标准日期格式的格式化方式。
我们为Date类添加一个format方法,用于将日期转化为指定的格式。这种方式可以灵活处理年月日时分秒及毫秒,并且支持多种格式化的方式。例如,我们可以将日期转化为"yyyy-MM-dd HH:mm:ss.S"的格式。
代码示例:
```javascript
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1,
"d+": this.getDate(),
"H+": this.getHours(),
"m+": this.getMinutes(),
"s+": this.getSeconds(),
"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;
};
```
测试代码:
在页面加载完成后,创建一个Date对象,并使用自定义的format方法格式化日期,将结果赋值给页面元素。
```javascript
window.onload=function() {
var date = new Date();
var c = date.Format("yyyy-MM-dd HH:mm:ss"); // 使用自定义的format方法格式化日期
document.getElementById("aa").value = c; // 将结果赋值给页面元素
};
```
(二)根据日期获取本周的周一和周日的日期
接下来,我们实现一个函数,根据给定的日期和星期数(默认为当前周),返回本周的周一和周日的日期。函数首先获取给定日期的毫秒数,然后根据一周的天数计算出周一和周日的日期,最后返回格式化后的日期字符串。注意这个函数处理的是本地时间。函数如下:
```javascript
function getWeekDate(day, num) { // day参数为日期字符串,num为周数(可选) 默认当前周数设为当前周数获取本周周一周日时间(本地方时)的日期对象数组(包含周一和周日的日期) num = num || 0; var oneWeek = {}; var initDate = day.split(' ')[0].replace(/-/g,"/"); //将字符串日期转换为Date对象需要的格式 initDate = new Date(Date.parse(initDate)); //获取初始日期的毫秒数 var nowTime = initDate.getTime(); //获取当前日期的毫秒数 var weekNum = initDate.getDay(); //获取当前日期是星期几的数字(周日为第一天,即周日为0) var oneDayTime = 24 60 60 1000; //一天的毫秒数 var MondayTime = nowTime - weekNum oneDayTime + num 7 oneDayTime; //计算本周一的日期 var SundayTime = nowTime + (7 - weekNum) oneDayTime + num 7 oneDayTime; //计算本周日的日期 var monday = new Date(MondayTime); //创建周一的日期对象 var sunday = new Date(SundayTime); //创建周日的日期对象 oneWeek.Monday = monday.Format('yyyy-MM-dd'); //格式化周一的日期字符串 oneWeek.Sunday = sunday.Format('yyyy-MM-dd'); //格式化周日的日期字符串 return oneWeek; } ``` 测试代码:使用示例中的函数计算指定日期的本周周一和周日的日期,并打印出来。注意此处的console需要对应到开发者工具中的console。 ```javascript var week = getWeekDate('2017-05-27',0); console.log(week.Monday + "," + week.Sunday); ``` (三)注意事项 在实际应用中,我们需要注意浏览器对Date对象的兼容性问题。特别是在日期字符串时,一些老版本的浏览器可能不支持某些格式。因此在实际使用时需要根据具体情况进行处理。由于JavaScript中的Date对象是基于本地时区的,所以在处理跨时区的问题时需要特别注意。通过封装和扩展JavaScript的Date类,我们可以更灵活地处理日期和时间的问题。随着文字的舞动,我们又来到了一片充满智慧的海洋。这里的篇章犹如生活的诗篇,生动鲜活,引人入胜。感谢各位读者驻足于此,你们的支持是我们前行的动力。今天,让我们共同领略这篇文章的风采,一同感受它所带来的知识与情感。
作者以其独特的视角,描绘了生活的点滴细节。每一句话都仿佛带着情感与温度,让读者仿佛身临其境。从字里行间,我们可以感受到作者对生活的热爱与感悟,对知识的追求与。这是一篇充满智慧与启迪的文章,让我们在阅读的过程中不断思考,不断成长。
seo排名培训
- javascript 封装Date日期类实例详解
- 利用JS提交表单的几种方法和验证(必看篇)
- 5个HTML5的常用本地存储方式详解与介绍
- 将来会是Python、Java、Golang三足鼎立的局面吗
- MPBrowser简易图片浏览器 v1.0
- Vue子组件向父组件通信与父组件调用子组件中的
- 如何在ASP.Net Core中使用Serilog
- js表单中选择框值的获取及表单的序列化
- 8个有意思的JavaScript面试题
- jQuery日历插件datepicker用法详解
- 手把手教你搭建ES6的开发运行环境
- JavaScript 是什么意思
- thinkPHP5框架路由常用知识点汇总
- ASP.NET实现的生成验证码功能示例【附demo源码】
- Laravel框架中实现使用阿里云ACE缓存服务
- Mysql树形递归查询的实现方法