Thu Aug 22 2013 15:12:00 GMT+0800,这个你是怎么得到的?直接用那个对象的toXXXString()不行吗
<script> Date.prototype.toHyphenDateString = function() { var year = this.getFullYear(); var month = this.getMonth() + 1; var date = this.getDate(); if (month < 10) { month = "0" + month; } if (date < 10) { date = "0" + date; } var hours = this.getHours(); var mins = this.getMin var mins = this.getMinutes(); var second = this.getSeconds(); return year + "-" + month + "-" + date + " " + hours + ":" + mins + ":" + second; };$(function (){ var date = new Date(); // 输出2013-11-06 16:05:50 console.log(date.toHyphenDateString()); }); </script>
var s = 'Thu Aug 22 2013 15:12:00 GMT+0800'; s = new Date(s); alert( s.getFullYear() ) 根据你需要的格式 再 拼
var test = "Thu Aug 22 2013 15:12:00 GMT+0800"; var date = new Date(test); alert(formatDate(date)); function formatTen(num) { return num > 9 ? (num + "") : ("0" + num); } function formatDate(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); return year + "-" + formatTen(month) + "-" + formatTen(day) + " " + formatTen(hour) + ":" + formatTen(minute) + ":" + formatTen(second); }
<script type="text/javascript"> var d = new Date("Thu Aug 22 2013 15:12:00 GMT+0800"); console.log(d.toLocaleString()); console.log(d.toLocaleString().replace("日","").replace(/[年月]/g,"-")); </script>
var format = function(time, format){ var t = new Date(time); var tf = function(i){return (i < 10 ? '0' : '') + i}; return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){ switch(a){ case 'yyyy': return tf(t.getFullYear()); break; case 'MM': return tf(t.getMonth() + 1); break; case 'mm': return tf(t.getMinutes()); break; case 'dd': return tf(t.getDate()); break; case 'HH': return tf(t.getHours()); break; case 'ss': return tf(t.getSeconds()); break; } }) } alert(format("Thu Aug 22 2013 15:12:00 GMT+0800", 'yyyy-MM-dd HH:mm:ss'))借花献佛了,这是以前在论坛看到的一位大神给出的代码(不记得哪个帖子了)。功能是按照自定义的格式,输出时间测试了下,是没有问题的。感觉这段代码写的很好,可以参考一下啊!!
<script>
Date.prototype.toHyphenDateString = function() {
var year = this.getFullYear();
var month = this.getMonth() + 1;
var date = this.getDate();
if (month < 10) { month = "0" + month; }
if (date < 10) { date = "0" + date; }
var hours = this.getHours();
var mins = this.getMin
var mins = this.getMinutes();
var second = this.getSeconds();
return year + "-" + month + "-" + date + " " + hours + ":" + mins + ":" + second;
};$(function (){
var date = new Date();
// 输出2013-11-06 16:05:50
console.log(date.toHyphenDateString());
});
</script>
s = new Date(s);
alert( s.getFullYear() )
根据你需要的格式 再 拼
var date = new Date(test);
alert(formatDate(date)); function formatTen(num) {
return num > 9 ? (num + "") : ("0" + num);
} function formatDate(date) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
return year + "-" + formatTen(month) + "-" + formatTen(day) + " " + formatTen(hour) + ":" + formatTen(minute) + ":" + formatTen(second);
}
var d = new Date("Thu Aug 22 2013 15:12:00 GMT+0800");
console.log(d.toLocaleString());
console.log(d.toLocaleString().replace("日","").replace(/[年月]/g,"-"));
</script>
var t = new Date(time);
var tf = function(i){return (i < 10 ? '0' : '') + i};
return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){
switch(a){
case 'yyyy':
return tf(t.getFullYear());
break;
case 'MM':
return tf(t.getMonth() + 1);
break;
case 'mm':
return tf(t.getMinutes());
break;
case 'dd':
return tf(t.getDate());
break;
case 'HH':
return tf(t.getHours());
break;
case 'ss':
return tf(t.getSeconds());
break;
}
})
}
alert(format("Thu Aug 22 2013 15:12:00 GMT+0800", 'yyyy-MM-dd HH:mm:ss'))借花献佛了,这是以前在论坛看到的一位大神给出的代码(不记得哪个帖子了)。功能是按照自定义的格式,输出时间测试了下,是没有问题的。感觉这段代码写的很好,可以参考一下啊!!
///格式日期
Date.prototype.format = function(format)
{
var o ={
'M+' : this.getMonth()+1, //month
'd+' : this.getDate(), //day
'h+' : this.getHours(), //hour
's+' : this.getSeconds(), //second
'm+' : this.getMinutes(), //minute
'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;
};alert( new Date().format ("yyyy-MM-dd hh:mm:ss") )
他测试版本:Chrome 4.0.302.3 dev
我本地版本:版本 30.0.1599.101 m
他测试版本:Chrome 4.0.302.3 dev
我本地版本:版本 30.0.1599.101 m
恩 版本的原因