菜鸟的作品之一

lanxigang 2010-01-11 02:21:45
<script type="text/javascript">

/*格式化时间
formatStr:
yyyy:年
MM:月
dd:日
hh:小时
mm:分钟
ss:秒
*/
Date.prototype.toString = function(formatStr)
{
var date = this;
var timeValues = function(){};
timeValues.prototype = {
year:function(){
if(formatStr.indexOf("yyyy")>=0)
{
return date.getYear();
}
else
{
return date.getYear().toString().substr(2);
}
},
elseTime:function(val,formatVal){
return formatVal>=0?(val<10?"0"+val:val):(val);
},
month:function(){
return this.elseTime(date.getMonth ()+1,formatStr.indexOf("MM"));
},
day:function(){
return this.elseTime(date.getDay(),formatStr.indexOf ("dd"));
},
hour:function(){
return this.elseTime(date.getHours(),formatStr.indexOf ("hh"));
},
minute:function(){
return this.elseTime(date.getMinutes (),formatStr.indexOf("mm"));
},
second:function(){
return this.elseTime(date.getSeconds(),formatStr.indexOf ("ss"));
}
}
var tV = new timeValues();
var replaceStr = {
year:["yyyy","yy"],
month:["MM","M"],
day:["dd","d"],
hour:["hh","h"],
minute:["mm","m"],
second:["ss","s"]
};
for(var key in replaceStr)
{
formatStr = formatStr.replace(replaceStr[key][0],eval ("tV."+key+"()"));
formatStr = formatStr.replace(replaceStr[key][1],eval ("tV."+key+"()"));
}
return formatStr;
}
var date = new Date();
alert(date.toString("yyyy-MM-dd hh:mm:ss"));

</script>
...全文
117 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dzl84394 2010-01-11
  • 打赏
  • 举报
回复
jf
lanxigang 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dengfengwang 的回复:]
不错,但是有点问题额~~~~
JScript code
day:function(){//date.getDay() 返回date对象中的星期中的天数(0-6) 而不是一个月中的第几天returnthis.elseTime(date.getDay(),formatStr.indexOf ("dd"));
}
还有这
JScript code
formatStr= formatStr.replace(replaceStr[key][1],eval ("tV."+key+"()"));
会不会有问题呢?想想吧!


[/Quote]

多谢大哥 date.getDay()修改为 date.getDate()就好了 多谢 多谢

你说的第二点也可能出现问题 我又不知道可能出现在那里 请指教 谢谢
踏雪浪人 2010-01-11
  • 打赏
  • 举报
回复
不错,但是有点问题额~~~~

day:function(){
//date.getDay() 返回date对象中的星期中的天数(0-6) 而不是一个月中的第几天
return this.elseTime(date.getDay(),formatStr.indexOf ("dd"));
}

还有这

formatStr = formatStr.replace(replaceStr[key][1],eval ("tV."+key+"()"));

会不会有问题呢?想想吧!

chl19871024 2010-01-11
  • 打赏
  • 举报
回复
UP
yzk775love 2010-01-11
  • 打赏
  • 举报
回复
日期格式化。。。。
crazydoglzc 2010-01-11
  • 打赏
  • 举报
回复
up
zhousq00 2010-01-11
  • 打赏
  • 举报
回复
...
dusttosky 2010-01-11
  • 打赏
  • 举报
回复
不错
wbhggwk 2010-01-11
  • 打赏
  • 举报
回复
sf
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-11 02:21
社区公告
暂无公告