JavaScript Date nesnesinin ay endeks 0 ile başlar!

2 Cevap php

Amacım etkin bir şekilde JavaScript Date nesnesine MySQL bir zaman damgası dönüştürmek olduğunu. Burada PHP biçimlendirilmiş bir tarih haline MySQL zaman damgası dönüştürür benim geçerli pasajı:

<?php
// formats timestamp into following format: 2009, 7, 30
$date =  date("Y, n, j", strtotime($row["date"]));
?>

Sonra JavaScript Date nesnesini gerektirir Google'ın grafik API kullanarak bir grafik için bu $date değerini kullanıyorum:

data.setValue(<?=$count;?>, 0, new Date(<?=$date;?>));

Sorun bu kadar çıkış her zaman 1 ay JavaScript Date nesnesi 0 ile ay indeksi başlar olmasıdır in advance. Bu konu ile ilgili en etkili yolu nedir?

Şimdiden teşekkürler!

2 Cevap

Sen aa / gg / yyyy veya yyyy / aa / gg biçiminde Tarih Oluşturucu bir tarih besler ve onu dönüştürmek olacaktır:

>>> new Date('7/30/2009');
Thu Jul 30 2009 00:00:00 GMT-0700 (Pacific Daylight Time)
>>> new Date('2009/7/30');
Thu Jul 30 2009 00:00:00 GMT-0700 (Pacific Daylight Time)

Elle ekstra 1 ay sayısından Korkarım ki çıkarmamız gerekir. JS Date nesnesi bir karmaşa.