<script type="text/javascript"> /** +----------------------------------------- * @desc JS版 date 函数(原php) * @param String format 格式 * @param int timestamp 时间 默认当前时间 * @return string 格式化后的时间字符串 +----------------------------------------- */ function date(format,timestamp){ var a,jsdate = (timestamp) ? new Date(timestamp*1000) : new Date(); //前导0 var pad = function(n,c){ if((n=n+'').length<c){ return new Array(++c - n.length).join('0')+n; }else{ return n; } } var f = { d: function(){ return pad(f.j(),2);}, j: function(){ return jsdate.getDate();}, m: function(){ return pad(f.n(),2);}, n: function(){ return jsdate.getMonth()+1;}, Y: function(){ return jsdate.getFullYear();}, H: function(){ return pad(jsdate.getHours(),2);}, i: function(){ return pad(jsdate.getMinutes(),2);}, s: function(){ return pad(jsdate.getSeconds(),2);} }; return format.replace(/[\\]?([a-zA-Z])/g,function(t,s){ if(t!=s){ ret = s; }else if(f[s]){ ret = f[s](); }else{ ret = s; } return ret; }); } </script>使用: date("Y/m/d",1354648740000);
<script> function getYMD(s){ var t = new Date(s).toLocaleDateString(),r = t.match(/\d+/g); return r ? r[0]+"-"+("0"+r[1]).slice(-2)+"-"+("0"+r[2]).slice(-2) : "日期错误"; } alert(getYMD('t13546487400')); </script>
不是字符串 datatime型的
http://www.cnblogs.com/ahjesus/archive/2012/12/05/2803540.html
http://blog.chinaunix.net/uid-23306873-id-3127414.html
就是
就是
tostring了就是1354648740000,不tostring就是显示时分秒,你那方法我试了,基本满足要求,只是把01写成了1。
/**
+-----------------------------------------
* @desc JS版 date 函数(原php)
* @param String format 格式
* @param int timestamp 时间 默认当前时间
* @return string 格式化后的时间字符串
+-----------------------------------------
*/
function date(format,timestamp){
var a,jsdate = (timestamp) ? new Date(timestamp*1000) : new Date();
//前导0
var pad = function(n,c){
if((n=n+'').length<c){
return new Array(++c - n.length).join('0')+n;
}else{
return n;
}
}
var f = {
d: function(){ return pad(f.j(),2);},
j: function(){ return jsdate.getDate();},
m: function(){ return pad(f.n(),2);},
n: function(){ return jsdate.getMonth()+1;},
Y: function(){ return jsdate.getFullYear();},
H: function(){ return pad(jsdate.getHours(),2);},
i: function(){ return pad(jsdate.getMinutes(),2);},
s: function(){ return pad(jsdate.getSeconds(),2);}
};
return format.replace(/[\\]?([a-zA-Z])/g,function(t,s){
if(t!=s){
ret = s;
}else if(f[s]){
ret = f[s]();
}else{
ret = s;
}
return ret;
});
}
</script>使用: date("Y/m/d",1354648740000);
function getYMD(s){
var t = new Date(s).toLocaleDateString(),r = t.match(/\d+/g);
return r ? r[0]+"-"+("0"+r[1]).slice(-2)+"-"+("0"+r[2]).slice(-2) : "日期错误";
}
alert(getYMD('t13546487400'));
</script>