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 が提案するように実際の日付ライブラリを使用しますが、ひどいハックが必要な場合は、常に

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 に答える