2

我在这里遇到了一个问题,我以以下格式获取日期

Wed May 16 2012 10:22:39 GMT+0500 

我试过了

.toString('dd-MM-yyy');

但无济于事我如何将给定的格式解析为所需的格式。

4

4 回答 4

5

您可以使用jQuery Date Format,它是一个单独的插件,可让您非常轻松地格式化日期。

<script>
$.format.date("Wed May 16 2012 10:22:39 GMT+0500", "dd-MM-yyyy");
</script>
于 2012-05-17T08:06:32.327 回答
4
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();
于 2012-05-17T08:19:15.203 回答
2

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

var today = new Date();
var day = today.getDate();
...

如果有很多需要日期操作的工作,我建议你看看Sugar JS library

于 2012-05-17T08:11:54.727 回答
2

如果您碰巧已经在使用 jQuery UI 的“datepicker”,那么其中包含一个实用功能 - $.datepicker.formatdate()- http://docs.jquery.com/UI/Datepicker/formatDate

于 2012-05-17T08:13:47.840 回答