JavaScript下的时间格式处理函数Date.prototype.format_javascript技巧
程序员文章站
2022-04-24 08:06:14
...
实例一:
一个全的js时间处理函数,虽然我没有仔细去研究里面的正则,但是我经过了测试,是非常好用的,你可以根据你自己的需求设置想要的时间格式的字符串输出,我应用到的格式为:MM/dd/yyyy hh:mm TT和yyyy-MM-dd HH:mm:ss。
Date.prototype.format = function (mask)
{
var d = this;
var zeroize = function (value, length)
{
if (!length) length = 2;
value = String(value);
for (var i = 0, zeros = ''; i 99) m = Math.round(m / 10);
return zeroize(m);
case 'tt': return d.getHours()
实例二:
Date.prototype.format方法在date的原型中扩展了format方法,使其可以方便的格式化日期格式输出。
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; } var date = new Date(parseInt("1347497754133")); date.format("yyyy-MM-dd");
以上通过两段实例代码给大家介绍了JavaScript下的时间格式处理函数Date.prototype.format的相关内容,希望对大家有所帮助。
推荐阅读
-
JavaScript下判断时间格式的代码
-
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异_javascript技巧
-
几个高效,简洁的字符处理函数_javascript技巧
-
扩展JS Date对象时间格式化功能的小例子_javascript技巧
-
JavaScript对时间格式处理的详解
-
时间戳转换为时间 年月日时间的JS函数_javascript技巧
-
自己写的Javascript计算时间差函数_javascript技巧
-
javascript中处理时间戳为日期格式的方法_javascript技巧
-
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法_javascript技巧
-
js 事件处理函数间的Event物件是否全等_javascript技巧