以17-05-2012格式获取日期

时间:2012-05-17 08:04:15

标签: javascript jquery

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

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

我试过了

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

但无济于事如何解析给定的格式。

4 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分: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();

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:2)

如果发生已经使用jQuery UI的“datepicker”,则会包含一个实用程序功能 - $.datepicker.formatdate() - http://docs.jquery.com/UI/Datepicker/formatDate