• ベストアンサー

月だけを加算したい

例えば、 dates=new Date(); と設定すると、月日、曜日、時分秒が取れますが、このdatesの月だけを1加えたい(取得するデータが9/15なら10/15にしたい)ときにどうすれば出来るのでしょうか?教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

dates.setMonth(dates.getMonth()+1);

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

補足: 月末処理をいれないと日付はずれます。 例えば8/31の翌月31日は10/1なのか9/30なのか 方針をきめる必要があります。

関連するQ&A

  • getDate() について

    かねがね思う疑問です。 getHours() :時刻の取得 これはスタートが 0 (時)です。 getMinutes() :分の取得 これもスタートは 0 (分)です。 getSeconds() :秒の取得 これもスタートは 0 (秒)です。 ついでに, getUTCDay() :曜日の取得 これもスタートは 0 (曜日)[0は日曜]です。 なんとなんと, getMonth() :月の取得 これもスタートは 0 (月)です~ぅ! だから, getDate() 日にちの取得 もスタートは 0 (日) であるべきです!! なぜ,getDate() だけ, 1 をスタートとするのでしょうか? http://www.tonbi.jp/JS/Object/Date.html

  • エクセル曜日11月31日、2月29~31日

    出勤表のようなものを作成しています。 M16に日付を表す1が入力されていて 16行目右方向にに2~31と入力されています。 印刷範囲外となるA11に西暦をA13に月を入力する事により 以下の関数が入っているM17に書式設定で曜日が表示されます。(17行目右方向に数式がコピーされています) =DATE($A$11,$A$13,M16) このままだと、31日がない月でも曜日が表示されてしまいます。 (翌月1日の曜日) 又、2月となると29日に3月1日の曜日が表示されてしまいます。 DATE(2005,11,31)というのは12月1日という事になるのですか? DATE(2005,11,31)⇒有り得ない⇒エラー値にはならないのですか? 2月29日~31日(できればうるう年を自動認識に)と 小の月の31日の曜日のセルを 空白にする関数を教えてください。

  • X軸が秒単位Y軸が何秒ごとの数を表したグラフを作る

    X軸が秒単位、Y軸が何秒ごとの数を表したグラフを作る際に書いたコードなのですが、 データが増えすぎると処理時間が長くなるので、もっと処理速度の速いアルゴリズムはないでしょうか? class JsonDate{ public $start_time;//エポックタイム public $end_time;//エポックタイム public $duration = 2;//単位は秒 function getDateCounts(){ $this->start_time = 1369706475; $this->end_time = 1369706492; /* $dates配列の中身は昇順です */ $dates = array( 1369706475, 1369706477, 1369706478, 1369706479, 1369706481, 1369706486, 1369706486, 1369706487, 1369706489, 1369706492, ); $dateCounts = array(); for($to = $this->start_time + $this->duration;$to < $this->end_time; $to+=$this->duration){ $from = $to - $this->duration; if(!isset($dateCounts[$to]))$dateCounts[$to] = 0; foreach ($dates as $i => $date){ if($from < $date ){ if($date <= $to){ $dateCounts[$to]++; }else{ break; } }else{ unset($dates[$i]); } } } return $dateCounts; } } $JD = new JsonDate(); $dateCounts = $JD->getDateCounts(); print_r($dateCounts); 結果は ( [1369706477] => 1 [1369706479] => 2 [1369706481] => 1 [1369706483] => 0 [1369706485] => 0 [1369706487] => 3 [1369706489] => 1 [1369706491] => 0 )

    • ベストアンサー
    • PHP
  • カレンダー表示のこと

    以前にもさせてもらった質問の続きですが、月日を入力して実行すると、曜日は正確に出るのですが、日が正確に出ないのです。1月は問題ないのですが、例えば、2月5日を入力すると、日に1月分が足されてしまい、2月36日となってしまいます。2月以降も同様です。 for(i=0;i<tuki-1;i++){ hi=hi+dates[i]; と組み立ててるのですが、どうやら、hi=,,,のところがおかしい感じがするのですが、この文はこれでは間違いですか?

  • 「分」単位で加算(減算)したい。

    「分」単位で加算(減算)したい。 y1=2010; //西暦 m1=7; //月 d1=6; //日 h1=10; //時 n1=30; //分 s1=0; //秒 のような特定の日時に対して、 例えば、「1000分加算(或いは減算)した『日時』」 という風に、「分」単位で加算・減算したいのですが、 やり方がわかりません。 基本的な操作かもしれませんが、どなたかご教授お願いします。 なお、日数での加算・減算は対処できております。 ↓====================================- var dt = new Date( y1, m1-1, d1); //元となる日付 var addSec = 86400000; var newDate = new Date(); newDate.setTime( dt.getTime()+addSec ); myYear = newDate.getYear(); myYear4 = (myYear < 2000) ? myYear+1900 : myYear; myMonth = newDate.getMonth()+1; myDate = newDate.getDate(); ↑====================================-

  • perlについて質問です。

    perlの曜日から日付を表示するスクリプトについて質問です。 (問)1月1日が土曜日の平年(例えば、2011年)について曜日の入力データからその月日を全て表示する。 (実行結果) 曜日を入力してください(1:日-7:土): 4↓ 水曜日の月日は : 1月:5,12,19,26 2月:2,9,16,23 3月:2,9,16,23,30 4月:6,13,20,27 5月:4,11,18,25 6月:1,8,15,22,29 7月:6,13,20,27 8月:3,10,17,24,31 9月:7,14,21,28 10月:5,12,19,26 11月:2,9,16,23,30 12月:7,14,21,28 このように表示するために「for命令」と「while命令」を使用して作成したいのですがどのように作成できますでしょうか?(printとchomp使用) 回答よろしくお願いいたします。

  • 月、日、曜日というのはいつからはじまったの?

    小学生の娘から質問されて答えられなくて、助けてほしいのです。今年のクリスマスが何曜日かという話をしていました。そこから、「そもそも西暦1年1月1日は何曜日なのか?」ときかれました。「おそらく日曜日だと思うけど」とこたえましが、自信がありません。「いつから月日、曜日ってはじまったの?どうしてはじまったの?」それぞれの国で、それぞれの暦があると思いますが、それぞれ教えていただければと思います。 よろしくお願いします。

  • to_date使用時に発生するエラーの対処方法について

    Oracle8iにおいて、日付1(date1)カラムは2007年6月5日12時25分20秒というようにvarchar2(14)で定義されており、時分秒でデータを持っています。 それを年月単位で件数をカウントしたいため、 to_dateで変換をかけているのですが(以下のSQL参照)、ORA-1830の エラーが発生してしまいます。 以下のSQLをどのように修正すれば正しく結果が得られるのでしょうか?ご教示下さい。 select to_date(date1,'YYYYMMDD'),count(*) from tableA where date1 >= '20070501000000' group by to_date(date1,'YYYYMMDD') ちなみに、to_dateのところを、to_charにしてみると、ORA-1481が発生してしまいます。

  • ActionScript2.0の変数をjs置き換え

    こんにちは。 現在、ActionScript2.0を使用して時間をカウントするFLASHを制作しています。 大体は完成したのですが、一点お聞きしたいことがあります。 ターゲットの時間を var targetDate:Date = new Date(年,月,日,時,分,秒); としているのですが、swfを使い回したいため、 時間だけをjavascriptで設定したいと考えています。 そこで、 「new Date(年,月,日,時,分,秒);」 (若しくは、「年,月,日,時,分,秒」だけ) の部分をjavascriptで置き換えたいと考えています。 調べると、ExternalInterfaceクラスやgetURLを使用すると可能なようなのですが、 チャレンジしても実装できませんでした。。 具体的な記述方法をご教授頂けましたら幸いです。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • DATE関数で曜日に色をつける

    DATE関数で 月日と【】して曜日を表示していますが 土日に色をつけたいのですがうまくいきません。 条件付き書式を使うのでしょうが、 ビスタに変えてから使い方がよく分かりません。 よろしくお願いいたします。 A1に年の 2009、B1に 月の11、を入力して A3から 日付けの 1~31を入力、 B3に =date(A1,B1)"aaa" と入力しています。 B4以下に =B3+1 と入力しています。B列に表れる 曜日の土日に色をつけたいのです。

専門家に質問してみよう