Javascript时间格式问题

时间:2011-06-06 18:26:36

标签: javascript jquery date time timestamp

我现在遇到Javascript问题,还有一个名为“JMonthCalendar”的插件。问题基本上是使用“Date(2011,6,6)将返回这样的信息:”2011年7月6日星期三00:00:00 GMT-0500(中部夏令时)“。这不起作用,插件没有不读这种格式。

然后我试着查找时间戳,但这不是我想要的:“1311742800000”

我需要的是这样的:“2011-06-28T00:00:00.0000000”

这是否有预先编程的功能?如果没有,你会如何建议我最好这样做?

感谢您的帮助。

编辑:这是有问题的网站和页面,我正在测试它,所以如果它看起来很奇怪,那就是原因。 - http://powerqualityuniversity.net/?d=registration&p=calendar

1 个答案:

答案 0 :(得分:1)

试试这个:

<script type="text/javascript">

function leadingZero(number) {
    return number < 10 ? "0" + number : number;
}

function formatDate(date) {
    return date.getFullYear() + "-" + 
        leadingZero(date.getMonth()) + "-"+
        leadingZero(date.getDate()) + "T" + 
        leadingZero(date.getHours()) + ":" + 
        leadingZero(date.getMinutes()) + ":" +
        leadingZero(date.getSeconds());
}

alert("formatted date: " + formatDate(new Date(2011, 6, 6)));

</script>

它可能不是最性感的解决方案,但由于Javascript afaik没有内置任何本机日期格式化功能,您需要自己实现它们。