1、我在网上找了一个类似于dateadd的函数,得到一个时间:Sun Apr 18 14:37:20 UTC+0800 2010
请问我怎么把它转换成我想要的时间类型呢?如:2010-03-18
求教了!2、或者谁能给我一个更好的dateadd 函数,我输入一个时间,要通过dateadd得到一个相差月份的时间。
(需要考虑2月份的特殊情况的,如2010-01-31相差 1 个月)
请问我怎么把它转换成我想要的时间类型呢?如:2010-03-18
求教了!2、或者谁能给我一个更好的dateadd 函数,我输入一个时间,要通过dateadd得到一个相差月份的时间。
(需要考虑2月份的特殊情况的,如2010-01-31相差 1 个月)
Date.prototype.toMyDate_h=function()
{
return this.getFullYear()+"-"+this.getMonth()+1+"-"+this.getDate()+"-";
}
var rtn=d.getFullYear()+"-";
rtn+=d.getMonth()+1<10?"0":"";
rtn+=(d.getMonth()+1)+"-";
rtn+=d.getDate()<10?"0":"";
rtn+=d.getDate();
alert(rtn);
rtn+=d.getMonth()+1<10?"0":"";
rtn+=(d.getMonth()+1)+"-";
rtn+=d.getDate()<10?"0":"";
rtn+=d.getDate();
alert(rtn);
<script type="text/javascript">
var d = new Date('Sun Apr 18 14:37:20 UTC+0800 2010');
alert(d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2));</script>
<script type="text/javascript">
<!--
var $ = function(id){ return document.getElementById(id)};
function getDate(t){
with(t)return [getFullYear(),'年'
,('0'+(getMonth()+1)).slice(-2),'月'
,('0'+getDate()).slice(-2),'日 '
,('0'+getHours()).slice(-2),': '
,('0'+getMinutes()).slice(-2),': '
,('0'+getSeconds()).slice(-2)].join('');
} function getDiffDate(m){
m-=(D=parseInt(m/86400000))*86400000;
m-=(H=parseInt(m/3600000))*3600000;
S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);
return D+'天'+H+'时'+M+'分'+S+'秒';
}
window.onload = function(){
setInterval(function(){
$("ospanTime").innerHTML = getDate(new Date());
$("diffTime").innerHTML = getDiffDate(new Date('2011/1/1')-new Date());
}, 1000);
}
//-->
</script>
</head>
<body>
<div style="width:300px;height:40px;line-height:40px;background-color:#C0C0C0;font-size:12px;border:2px solid #808080">
当前时间:<span id="ospanTime" style="color:#FF0000;font-weight:bold"></span><br/>
距离2011年:<span id="diffTime" style="color:#FF0000;font-weight:bold"></span>
</div>
</body>
</html>