如何将javascript时间对象转换为不同的格式?

时间:2012-05-26 21:25:51

标签: javascript datetime

    tableHTML += "<td class=\"stamp\">"+jsonObject[i]['stamp']+"</td>";

目前正在显示2012-05-25 23:08:57如何将其更改为May 25,2012

评论员注意到用php做这个可能会更好,我唯一能用PHP做到这一点就是在进入数组之前。这有可能吗?

$videos_array = array();
while ($i < $num) {
$current_video = array (
'stamp'=>mysql_result($result,$i,"stamp"));
array_push($videos_array, $current_video);
        $i++;
    }
    echo json_encode($videos_array);

2 个答案:

答案 0 :(得分:1)

我强烈建议使用Date.js http://www.datejs.com/,但很明显,对于这么简单的事情,你可以很快地推出自己的。

答案 1 :(得分:0)

像Dr.Dredel建议的那样使用真实日期库,但是如果你想要一个糟糕的黑客,总会有

new Date(Date.parse("2012-05-25 23:08:57")).toDateString().substring(4)

不要在严肃的代码中使用。它依赖于依赖于语言环境的toDateString的输出。执行此操作的正确方法是获取日期对象,然后在显示它之前,选择日期格式

JavaScript中的内置日期对象无法很好地完成此任务。

您可以在the MDN documentation找到其使用示例。

<强>附录

好的,我已经认真地使用datejs制作了一个例子。您可以找到实时工作版here

基本上,请在HTML中添加以下内容:

<script src="http://cachedcommons.org/cache/datejs/1.0.0/javascripts/date-min.js"></script>

然后在您的JavaScript中修改以下代码:

var d = Date.parse("2012-05-25 23:08:57");
alert(d.toString("MMM dd, yyyy"));