zhengqx123456
2011-05-12 16:28 阅读 853

javascript 中如何将gmt时间字符串转换成日期

从struts2中取到的json数据为
"Tue Dec 15 00:00:00 GMT+08:00 2009"
是一个格林威治时间字符串
怎样将它转换成date
谢谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

9条回答 默认 最新

  • 已采纳
    iteye_8576 iteye_8576 2011-05-12 17:33

    我也跑了下
    firefox,chrome,opera 正常

    safari和ie6 有问题

    ie7 以上没有测试 :wink:

    点赞 评论 复制链接分享
  • redstarofsleep redstarofsleep 2011-05-12 16:33

    传值之前先格式话一下,格式化成字符串,不格式化的话,默认就是专成这种格式的。
    [code="java"]
    Calendar now = Calendar.getInstance();
    SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd");
    String nowTime = f.format(now.getTime());
    [/code]

    点赞 评论 复制链接分享
  • suziwen suziwen 2011-05-12 16:46

    var _date = new Date('Tue Dec 15 00:00:00 GMT+08:00 2009');

    点赞 评论 复制链接分享
  • iteye_8576 iteye_8576 2011-05-12 16:48

    [code="java"]var _date = new Date('Tue Dec 15 00:00:00 GMT+0800 2009');[/code]

    得把08:00 改成 0800

    点赞 评论 复制链接分享
  • cbcgkx cbcgkx 2011-05-12 16:49
    var date = new Date('Tue Dec 15 00:00:00 GMT+08:00 2009');
    alert(date.getFullYear());
    alert(date.getMonth());
    
    点赞 评论 复制链接分享
  • iteye_8576 iteye_8576 2011-05-12 16:57

    var date = new Date('Tue Dec 15 00:00:00 GMT+08:00 2009');
    在IE6下,是取不到date对象的;firefox下08:00和0800都可以.

    点赞 评论 复制链接分享
  • cbcgkx cbcgkx 2011-05-12 17:26

    var str = 'Tue Dec 15 00:00:00 GMT+08:00 2009';
    str = str.slice(0,str.length-8)+str.slice(str.length-7);
    var date = new Date(str);
    alert(date.getFullYear());
    alert(date.getMonth());

    点赞 评论 复制链接分享
  • iteye_8576 iteye_8576 2011-05-12 17:27

    java中不想改,可以把这个字符串的倒数第一个冒号replace掉

    点赞 评论 复制链接分享
  • cbcgkx cbcgkx 2011-05-12 17:27

    测试过的 ie火狐 opera 都正常

    点赞 评论 复制链接分享

相关推荐