// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
var nowDay = new Date().format("yyyy-MM-dd");
//日期格式化
Date.prototype.format = function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1 ? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
//日期相减运算
function subtractDate(startDate, endDate, unit) {
var arys1 = startDate.split(unit);
var arys2 = endDate.split(unit);
var strs1 = arys1[0]+"/"+arys1[1]+"/"+arys1[2];
var strs2 = arys2[0]+"/"+arys2[1]+"/"+arys2[2];
return (Date.parse(strs2)-Date.parse(strs1))/1000/60/60/24;
}
//日期天数计算
function countDate(day, number) {
var arys = day.split("-");
return new Date(arys[0],parseInt(arys[1]-1),parseInt(arys[2])+number);
}
分享到:
相关推荐
以下是一些JavaScript日期处理库的核心概念和功能: 1. **Moment.js**: Moment.js是最受欢迎的JavaScript日期库之一,它提供了丰富的日期和时间操作方法。例如,你可以轻松地解析、验证、操作和格式化日期。例如: ...
"manba一个Javascript日期处理迷你类库" 指的是Manba,这是一个专门用于JavaScript日期处理的轻量级库。它被设计为小型且高效,与更大型的日期处理库如moment.js相比,Manba的体积更小,更适合对性能和加载速度有较...
JavaScript日期处理插件
Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。它支持在浏览器和NodeJS两种环境中运行。此类库能够将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,...
标题《5个最佳的Javascript日期处理类库分享》告诉我们这篇文章的主旨是介绍五种适用于JavaScript开发者的日期处理库。这些库提供了超出JavaScript原生Date对象功能的工具,用于解析、格式化和处理日期时间数据。 ...
JavaScript 日期组件是一种用于处理和显示日期...这个组件作为一个源码工具,对于学习JavaScript日期处理和自定义UI组件的开发者来说非常有价值。通过阅读和分析代码,可以提升对JavaScript日期处理以及DOM操作的理解。
#### 一、JavaScript日期对象与时区 JavaScript中的`Date`对象用于处理日期和时间。在创建日期对象时,默认情况下会使用本地时间。这意味着如果在不同时区的计算机上运行相同的JavaScript代码,可能会得到不同的...
对于日期处理的实例和日历的实例代码 希望对大家有用
在JavaScript日期处理方面,可能会涉及到`Date`对象的使用,包括创建新的日期实例、获取和设置日期部分(如年、月、日)、格式化日期字符串等操作。此外,可能还会有对CSS和DOM操作的部分,以构建和控制日期选择器的...
下面将详细介绍这款控件的特点、使用方法以及与JavaScript日期处理相关的知识点。 首先,JavaScript作为一种客户端脚本语言,它在浏览器环境中运行,为用户提供动态交互体验。日期选择控件通常使用JavaScript实现,...
JavaScript是一种广泛应用于网页和网络应用中的编程语言,尤其在处理用户交互、动态内容以及创建日期组件...同时,这个例子也是一个很好的学习资源,有助于提升我们自己在JavaScript日期处理和用户界面设计方面的能力。
以下是一些关于JavaScript日期处理的关键知识点: 1. **创建Date对象**: - `new Date()`:创建当前时间的Date对象。 - `new Date(dateString)`:根据ISO格式字符串(如"2022-08-05")创建Date对象。 - `new ...
总体来说,JavaScript日期处理函数的性能优化是通过减少不必要的正则匹配操作和引入缓存机制来实现的。通过实际的代码示例和性能数据,可以看出这些优化措施对于提升程序的执行效率非常有效。对于需要进行大规模日期...
Luxon是一个强大的JavaScript库,专为处理日期和时间而设计,尤其在复杂的时区管理和格式化方面...总的来说,Luxon是JavaScript开发中处理日期和时间的优秀工具,它的出现提升了JavaScript日期处理的便捷性和准确性。
学习和理解Kalendae的源码,不仅可以帮助我们掌握JavaScript日期处理技术,还能提升对事件处理、DOM操作和CSS样式的理解。同时,这也有助于我们在实际项目中更灵活地运用Kalendae,或者基于它开发出更适合自身需求的...
这次介绍的`DateUtil`对象就是一个自己整理的JavaScript日期处理库,包含了几个非常实用的方法。 首先,`DateUtil.Add`函数用于对日期进行加减操作。它接受两个参数:`num`表示需要加上的天数,`sDate`为起始日期,...
在JavaScript日期处理方面,My97DatePicker3.0.1封装了许多实用的方法,如获取和设置日期、比较日期、格式化日期等。这使得开发者能够轻松地对日期进行操作,而无需深入理解JavaScript内置的Date对象。此外,控件还...
在这个场景中,我们关注的是一个名为“js日期组件二”的压缩包文件,可能包含了一个自定义的JavaScript日期处理库或一个基于现有库(如jQuery UI或Bootstrap Datepicker)的实现。 JavaScript 日期操作主要依赖于...
FrostDateTime是一个免费的开放源代码的JavaScript日期处理库。 它是一个轻量级(压缩后约为9kb)的现代库,并支持ICU格式,时区和语言环境。 目录 安装 在浏览器中 < script type =" text/javascript " src =...