0
    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);
4

2 回答 2

1

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

于 2012-05-26T21:27:23.910 回答
0

使用 Dr.Dredel 建议的真实日期库,但如果你想要一个糟糕的 hack,总有

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

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

JavaScript 中的内置日期对象并不能很好地解决这个问题。

您可以在MDN 文档中找到其使用示例。

附录

好的,我已经认真了,并使用 datejs 制作了一个示例。您可以在此处找到实时工作版本。

基本上,将以下内容放入您的 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"));

​</p>

于 2012-05-26T21:29:28.120 回答