Javascript 以2012年5月17日的格式获取日期

Javascript 以2012年5月17日的格式获取日期,javascript,jquery,Javascript,Jquery,我在这里遇到了一个问题,我得到的日期格式如下 Wed May 16 2012 10:22:39 GMT+0500 我试过了 .toString('dd-MM-yyy'); 但是,如何将给定的格式解析为所需格式是徒劳的。您可以使用它,它是一个单独的插件,允许您非常轻松地格式化日期 <script> $.format.date("Wed May 16 2012 10:22:39 GMT+0500", "dd-MM-yyyy"); </script> $.format

我在这里遇到了一个问题,我得到的日期格式如下

Wed May 16 2012 10:22:39 GMT+0500 
我试过了

.toString('dd-MM-yyy');
但是,如何将给定的格式解析为所需格式是徒劳的。

您可以使用它,它是一个单独的插件,允许您非常轻松地格式化日期

<script>
$.format.date("Wed May 16 2012 10:22:39 GMT+0500", "dd-MM-yyyy");
</script>

$.format.date(“2012年5月16日星期三10:22:39 GMT+0500”,“年月日”);

JS中没有内置的方式来进行这样的日期格式化。您需要从
Date
对象手动读取每个项目

var today = new Date();
var day = today.getDate();
...
如果有很多工作需要进行日期操作,我建议您看看

如果您碰巧已经在使用jQuery UI的“datepicker”,那么其中包括一个实用函数-
$.datepicker.formatdate()
-

函数zeroPad(d){ 返回d<10?'0'+d:d; } var日期=新日期(“2012年5月16日星期三10:22:39 GMT+0500”), d=zeroPad(date.getDate()), m=zeroPad(date.getMonth()+1); 变量输出=d+'-'+m+'-'+date.getFullYear();
首先如何获取第一种格式?@NiftyDude我使用的是telerik网格,它提供了格式化日期的功能,但在后端,
json
它保持日期为上述格式,如果您已经定义了GMT差异,我必须从其隐藏的存储中获取日期需要查看括号中的任何内容此处阅读良好:或者似乎这个问题是在前面提出的只是一个说明:注意:结果值不会是零填充的。@Alnitak这不是一个真正的问题,但如果您提供一种方法,我将非常高兴。
:)
@john答案已经更新,以表明这一点,尽管情况很糟糕“不要重复你自己……”
function zeroPad(d) {
  return d < 10 ? '0' + d : d;
}

var date = new Date('Wed May 16 2012 10:22:39 GMT+0500'),
    d = zeroPad(date.getDate()),
    m = zeroPad(date.getMonth()+1);

var output = d + '-' + m + '-' + date.getFullYear();