js转换日期

tzl0588 2013-11-05 03:51:58
如何将Thu Aug 22 2013 15:12:00 GMT+0800 (中国标准时间)这种格式的时间转化成
2013-08-07 15:00:00这种格式的时间,用js
...全文
421 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
001007009 2013-11-06
  • 打赏
  • 举报
回复
引用 13 楼 xzy21com 的回复:
[quote=引用 12 楼 calmcrime 的回复:] 你看看 http://www.w3help.org/zh-cn/causes/SJ2004
我就说可能是版本问题: 他测试版本:Chrome 4.0.302.3 dev 我本地版本:版本 30.0.1599.101 m[/quote] 恩 版本的原因
scscms太阳光 2013-11-06
  • 打赏
  • 举报
回复
引用 12 楼 calmcrime 的回复:
你看看 http://www.w3help.org/zh-cn/causes/SJ2004
我就说可能是版本问题: 他测试版本:Chrome 4.0.302.3 dev 我本地版本:版本 30.0.1599.101 m
001007009 2013-11-06
  • 打赏
  • 举报
回复
引用 11 楼 xzy21com 的回复:
[quote=引用 9 楼 calmcrime 的回复:] [quote=引用 7 楼 xzy21com 的回复:] [quote=引用 6 楼 calmcrime 的回复:] 楼上的 ,ie firebug 下 好使 google下不行
你是chrome firebug显示不了吧。使用chrome本身的console是可以看到的,或者alert也可看到。【chrome firebug本身问题吧,我测试也是不行】[/quote] 打错了,是 ie 和 firefox 可以
alert( new Date().toLocaleString() ) // chrome 下不能格式化为 2013年11月6日 8:54:11
[/quote]难道是浏览器版本不同?[/quote] 你看看 http://www.w3help.org/zh-cn/causes/SJ2004
scscms太阳光 2013-11-06
  • 打赏
  • 举报
回复
引用 9 楼 calmcrime 的回复:
[quote=引用 7 楼 xzy21com 的回复:]
[quote=引用 6 楼 calmcrime 的回复:]
楼上的 ,ie firebug 下 好使

google下不行
你是chrome firebug显示不了吧。使用chrome本身的console是可以看到的,或者alert也可看到。【chrome firebug本身问题吧,我测试也是不行】[/quote]


打错了,是 ie 和 firefox 可以

alert( new Date().toLocaleString() ) // chrome 下不能格式化为 2013年11月6日 8:54:11
[/quote]难道是浏览器版本不同?
hch126163 2013-11-06
  • 打赏
  • 举报
回复
///格式日期 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") )
001007009 2013-11-06
  • 打赏
  • 举报
回复
引用 7 楼 xzy21com 的回复:
[quote=引用 6 楼 calmcrime 的回复:] 楼上的 ,ie firebug 下 好使 google下不行
你是chrome firebug显示不了吧。使用chrome本身的console是可以看到的,或者alert也可看到。【chrome firebug本身问题吧,我测试也是不行】[/quote] 打错了,是 ie 和 firefox 可以
alert( new Date().toLocaleString() ) // chrome 下不能格式化为 2013年11月6日 8:54:11
张运领 2013-11-05
  • 打赏
  • 举报
回复
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'))
借花献佛了,这是以前在论坛看到的一位大神给出的代码(不记得哪个帖子了)。 功能是按照自定义的格式,输出时间 测试了下,是没有问题的。感觉这段代码写的很好,可以参考一下啊!!
scscms太阳光 2013-11-05
  • 打赏
  • 举报
回复
引用 6 楼 calmcrime 的回复:
楼上的 ,ie firebug 下 好使 google下不行
你是chrome firebug显示不了吧。使用chrome本身的console是可以看到的,或者alert也可看到。【chrome firebug本身问题吧,我测试也是不行】
001007009 2013-11-05
  • 打赏
  • 举报
回复
楼上的 ,ie firebug 下 好使 google下不行
scscms太阳光 2013-11-05
  • 打赏
  • 举报
回复
<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>
ausky 2013-11-05
  • 打赏
  • 举报
回复
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);
        }
001007009 2013-11-05
  • 打赏
  • 举报
回复
	var s = 'Thu Aug 22 2013 15:12:00 GMT+0800';
	s = new Date(s);
	alert( s.getFullYear() )
根据你需要的格式 再 拼
  • 打赏
  • 举报
回复

<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>
guanpuwcg3 2013-11-05
  • 打赏
  • 举报
回复
Thu Aug 22 2013 15:12:00 GMT+0800,这个你是怎么得到的?直接用那个对象的toXXXString()不行吗

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧