扩展日期功能
1.格式化日期处理
//yyyy-MM-dd hh:mm:ss (日期格式
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;
}
//字符串转日期格式,strDate要转为日期格式的字符串
Date.prototype.getDate =function(strDate) {
var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,
function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
return date;
}
var d =new Date().format('yyyy-MM-dd'); //对当前日期处理格式化
var tempdate = '2013-04-03 12:34:33'; //对字符串格式日期处理,需要转换为反斜杠
//第一行里的replace(/-/g,"/")一定要有,不然ie7用Date().parse("2011-09-10 01:40:14")是返回NaN
var tempdateObj = new Date(tempdate.replace(/-/g,'/')); //需要转换为反斜杠“/-/g”表示全匹配
js 得到当前日期的前一天日期
var date =new Date();
var beforeDate = date.getTime() - 24 * 60 * 60 * 1000;//前一天日期
JavaScript中日期的比较
1.在JavaScript中比较两个Date日期对象的大小时,可以直接使用运行符进行
function compareDate(strDate1,strDate2)
{
var date1 = new Date(strDate1.replace(/\-/g, "\/"));
var date2 = new Date(strDate2.replace(/\-/g, "\/"));
return date1-date2; //返回的是毫秒数
//date1 > date2 返回的是正毫秒数
//date1 < date2 返回的是负毫秒数
//date1 = date2 返回的是0毫秒数
}
///** 比较 eg:**/
function doCompare(){
var strDate1 = document.getElementById("strDate1").value;
var strDate2 = document.getElementById("strDate2").value;
var result = compareDate(strDate1,strDate2);
if ( result>0 ) {
alert("strDate1晚于strDate2");
}else if( result<0 ){
alert("strDate1早于strDate2");
}else if ( result==0 ){
alert("strDate1等于strDate2");
}
}
另一种方法日期比较是通过转换毫秒来比较的
eg:
var date = new Date();
//date.getTime();返回 1970 年 1 月 1 日至今的毫秒数。
long time = date.getTime();
js 日期合法验证
//验证是否合法日期
function CheckDate(strDate){
if(strDate.length>0){
//匹配格式 yyyy-MM-dd hh:mm:ss || yyyy/MM/dd hh:mm:ss
var reg=/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
if(!reg.test(strDate)){
return false;
}else{
return true;
}
}
}
可参考其他文章
下面是对日期的各种处理可参考哦
http://www.douban.com/note/239144534/
分享到:
相关推荐
"date.js"文件很可能是这个日期控件的JavaScript实现。JavaScript代码可以用来监听用户交互,如点击事件,然后弹出一个自定义的日期选择器。这个选择器通常会以日历的形式显示,允许用户通过点击或滑动选择特定日期...
在JavaScript(JS)编程中,日期处理是常见的需求,特别是在前端开发中,用户界面往往需要交互式的日期选择功能。JS日期使用控件是为了方便开发者创建这些功能而设计的,它们通常提供美观的用户界面和丰富的功能,...
1. **JavaScript(js)**:JavaScript是Web开发中的主要脚本语言,它在浏览器端运行,负责处理用户交互、操作DOM(Document Object Model)、执行异步通信(Ajax)等。JavaScript代码可以嵌入HTML文档中,或者以外部...
在JavaScript编程中,时间输入是常见的需求,尤其是在创建用户界面时,例如收集用户的出生日期信息。JavaScript提供了多种方法来处理日期和时间,包括内置的Date对象以及第三方库。本示例将聚焦于如何创建一个中性的...
其中提到的"My97DatePicker"是一个非常知名的JavaScript日期选择插件。My97 DatePicker 是由王珂开发的一个高性能、跨浏览器的日期选择器,它支持IE6+、Firefox、Chrome、Safari 和 Opera 等主流浏览器。该控件以其...
- 对提供的日期进行格式验证,如果通过验证,则将日期字符串分割为年、月、日三个部分,并进一步处理。 ### 2. compareDate(end,s) 此函数用于比较两个日期。 **参数说明:** - `end`: 字符串类型,表示结束日期...
此外,可能会涉及到正则表达式进行字符串匹配验证,或者使用`moment.js`这样的库来简化日期处理。学习这些内容可以帮助开发者编写更健壮的日期验证逻辑。 总的来说,JavaScript技术涵盖广泛,从基础语法到高级特性...
在PHP网站中,JavaScript日期选择控件可以辅助用户选择日期,然后通过POST或GET方法发送到服务器,进行进一步处理。 HTML是超文本标记语言,是构建网页的基础。在HTML中,我们可以使用`<input type="date">`标签来...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。在网页中,日期时间选择控件是常见的用户界面元素,能够方便用户输入日期和时间,提升用户体验。以下是对三款...
在这些日历控件中,JavaScript被用来创建、操作DOM(文档对象模型)元素,响应用户事件,以及处理时间与日期相关的逻辑。 2. **HTML和CSS**:HTML(超文本标记语言)负责构建网页的基本结构,而CSS(层叠样式表)则...
- JavaScript:有许多流行的库,如jQuery UI的Datepicker、Bootstrap的Datepicker、Moment.js配合Pickadate.js等。 - Java:JavaFX和Swing提供内置的DatePicker组件。 - Python:使用Tkinter库可以创建简单的日期...
在本文中,我们将深入探讨如何使用Angular.js框架创建一个功能丰富的日期选择器。...无论是在表单中收集日期信息,还是在应用程序的其他部分展示日期,基于Angular.js的日期选择器都是一个实用的解决方案。
JavaScript库如jQuery UI、Bootstrap Datepicker和Pickadate.js提供了丰富的日期选择功能,包括自定义格式化、日期范围限制、禁用特定日期等。通过这些控件,开发者可以轻松地集成日期选择功能到网页中,使得日期...
总之,这个源码实例涉及到了跨语言交互、日期处理和中国传统文化等多个知识点,对于想要在易语言环境下实现农历功能的开发者来说,是一个有价值的学习资源。如果你能获取并理解"content.txt"的具体内容,那么你将更...
- JSP中使用`<form>`元素收集数据,配合`<input type="hidden">`存储选择的日期。 - 提交表单后,后端接收到日期值,可以使用Java的`SimpleDateFormat`或`LocalDate`等类进行日期操作。 5. **验证和错误处理**: ...
这个日历控件很可能包含了JavaScript的日期对象使用方法,用于处理日期的计算和展示。CSS样式则决定了日历的外观,包括颜色、布局和字体等视觉元素。开发者可能使用了类选择器、ID选择器或者伪类来控制不同状态下的...
这20个类别可能包括基础语法、DOM操作、事件处理、函数技巧、数组操作、对象与类、AJAX交互、正则表达式、时间与日期处理、动画效果、浏览器兼容性问题、JSON处理、表单验证、cookies管理、Ajax无刷新更新、地理位置...
2. **JavaScript与日期处理** 在JavaScript中,我们可以使用`Date`对象来处理日期和时间。例如,获取当前日期并显示在页面上: ```javascript var now = new Date(); document.getElementById('myDate').value =...
JS时间插件可以帮助开发者更便捷、高效地处理日期和时间展示,提高用户体验。本资源集合包含了多种高质量的时间插件,适用于不同的场景需求,如显示年月日、小时分钟、分钟秒等格式。下面将详细介绍这些插件及其可能...