// 对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") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
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;
}
分享到:
相关推荐
在JavaScript编程中,日期格式化是一项常见的需求,用于将日期对象转换为用户友好的字符串形式。jQuery虽然主要是用于DOM操作和事件处理的库,但通过扩展JavaScript原生的Date对象,我们同样可以实现日期格式化的...
为了满足这一需求,本文提供了一个名为FormatDate的函数,该函数借鉴了fmt标签的格式化方式,使得JavaScript开发者能够以类似的方式对日期时间对象进行格式化输出。下面将详细介绍该函数的实现原理和使用方法。 ...
### JavaScript常用语句精选 #### 一、概述 在网页开发中,JavaScript 是一种非常重要的客户端脚本语言,被广泛应用于交互式网站的设计与实现。本文档中的代码片段虽然较为特殊且不易理解,但其中涉及到了一些关键...
2. **国际化支持**:根据用户的语言偏好显示不同的日期格式。 3. **自定义样式**:允许开发者通过外部CSS文件来进一步定制界面风格。 4. **增强的用户体验**:例如增加动画效果,提高交互体验。 #### 五、应用场景 ...
JavaScript日历控件是一种常用的网页交互元素,常用于输入日期的场景,比如在线表单、事件计划等。这种控件可以提供用户友好的界面,使用户能够方便地选择日期,而不是手动输入。在这个主题中,我们将深入探讨...
*本日历选择控件由tiannet根据前人经验完善而得。大部分代码来自meizz的日历控件。 *tiannet添加了时间选择功能、select,object标签隐藏功能,还有其它小功能。... * 默认返回的日期时间格式如同:2005-02-02 08:08
大部分代码来自meizz的日历控件。 *tiannet添加了时间选择功能、select,object标签隐藏功能,还有其它小功能。 *使用方法: * (1)只选择日期 (this);"> * (2)选择日期和小时 (this);"> * (3)选择日期和小时及...
*本日历选择控件由小雷根据前人经验完善而得。大部分代码来自meizz的日历控件。 *小雷添加了时间选择功能、select,object标签隐藏功能,还有其它小功能。...* 默认返回的日期时间格式如同:2005-02-02 08:08
控件的使用方法非常简单,只需在 JSP 页面中添加一个 input 框和一个按钮,然后使用 setday(this, [object]) 函数或 setday(this) 函数调用控件。例如:<input name="txt"><input type="button" value="set day" ...
格式化日期: /** * 格式化日期 * @param fmt 例如:yyyy-MM-dd 等 * @returns {*} * @constructor */ Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //...
这里引用了meizz的日期格式化函数,稍作修改。通过这个函数,我们可以将日期和时间以"年月日 时:分:秒 星期X"的格式显示。例如,`beginAdd.format("yyyy年MM月dd日 hh:mm:ss 星期W")`。 完整代码如下: ```html ...
function writeDay(n) //据条件写日期的下拉框 { var e = document.form1.DD; optionsClear(e); for (var i=1; i <(n+1); i++) e.options.add(new Option(" "+ i + " 日", i)); } function IsPinYear(year)//...
很多时候需要用到带时间选择的日期控件,在网上搜索了很多终于搜到了梅子(meizz)的一个,具体是什么时候的版本不清楚了,现在的3.0版本上是没有选择时间的。 兴奋之余,看到这个控件原来没有秒的选择,可能是秒用...
代码如下:/*—————————————————————————*\ | Subject: Rotate AD | NameSpace: System.Web.UI.WebControls.MzRotateImage | Author: meizz | Created: 2006-11-11 | Version: 2006-12-06 |...
在这个例子中,变量s的值是一个字符串"meizz",在javascript中,这个字符串可以作为条件判断式的_true_值,所以条件判断式s && s==true的结果是false。 javascript中的条件判断式可以是单独的变量,也可以是复杂的...
/*—————————————————————————*\ | Subject: JavaScript Framework | Author: meizz | Created: 2005-02-27 | Version: 2006-08-31 |———————————– | MSN: huangfr@...
js 实现的万年历,超级酷,javascript 功能强大的万年历