【问题标题】:Changing Date format in JavaScript [duplicate]在 JavaScript 中更改日期格式 [重复]
【发布时间】:2013-05-24 07:38:43
【问题描述】:
var dt="29/05/2013"; //DD/MM/YYYY

我要转成yyyy/MM/dd格式;

我使用的方法是:

var newdate=dt.getFullYear()+"/"+dt.getMonth()+"/"+dt.getDate();

有什么简单的方法可以不使用子字符串进行转换吗?

顺便说一句,我不想​​使用插件...

【问题讨论】:

标签: javascript jquery


【解决方案1】:

这样试试

var a = dt.split("/");
var new_date = a[2]+'/'+a[1]+'/'+a[0];
alert(new_date);

【讨论】:

  • 编辑会起作用;令我惊讶的是,您在之前的虚假答案中获得了 +3 =/
  • @Gautam3164 在发布答案之前确保它是否有效
  • @PrasathK 因为支持者知道它会起作用....您甚至可以在论坛中查看该解决方案。不要责怪支持者,他们不是您的朋友,也不是我的...跨度>
  • 那是废话! Date 构造函数仅可靠地支持 iso8601,Date.toString() 不使用日期格式参数;不管现在,但仍然值得记住。
  • 它之前对你有用的事实可能是因为你使用的是 date.js。
【解决方案2】:
var dt = "29/05/2013";
var newdt = dt.split('/').reverse().join('/');

小提琴:http://jsfiddle.net/4WGnC/

【讨论】:

  • 不错,很干净简洁。
  • @jammykam 谢谢哥们...!!!
  • 简单而优秀...
  • @User 啊啊谢谢 :)
【解决方案3】:

考虑使用库来帮助您:http://www.datejs.com/http://momentjs.com/ 是很好的库。

Date.parse ("29/05/2013").toString("yyyy/MM/dd")

【讨论】:

    【解决方案4】:

    如果你使用的是 jquery ui..

    var newdate = $.datepicker.formatDate('yy/mm/dd', new Date());
    

    【讨论】:

      【解决方案5】:

      看看这个例子:

          var d = new Date ( "January 6, 1972" );
      
          var curr_date = d.getDate();
          var curr_month = d.getMonth() + 1; //Months are zero based
          var curr_year = d.getFullYear();
          document.write(curr_date + "-" + curr_month + "-" + curr_year);
      

      希望对你有帮助!

      【讨论】:

      猜你喜欢
      • 2011-12-23
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      相关资源
      最近更新 更多