![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
初歩の質問ですが、
現時刻の時間や分に+1をしたりしたいのですが、やり方がわかりません。
月+1はできました。
それと、if文が無効になるのはなぜでしょうか。
しょうむない質問ですが、教えてください。
<script language="JavaScript">
<!--
date = new Date();
wday = new Array("日", "月", "火", "水", "木", "金", "土");
mon = date.getMonth() + 1;
document.write(date.getFullYear() + "年" + mon + "月" + date.getDate() + "日(" + wday[date.getDay()] + ") ");
// -->
<!--
time = new Date();
hour = time.getHours();
min = time.getMinutes();
if (min < 10) { min = "0" + min; }
document.write(time.getHours() + "時" + time.getMinutes() + "分" );
// -->
</script>
No.1ベストアンサー
- 回答日時:
Dateオブジェクトを使って時刻を+1したりするのは、getHours()やgetMinutes()を使って時刻を取り出し+1などしてsetHours()やsetMinutes()を使って設定します。
例えば、時刻を1時間進めるには、
time = new Date();
time.setHours(time.getHours()+1);
とします。
ifがうまく働かないのは、
minが数字であって、"0"という文字列に+しようとしているからだと思います。
文字列と連結するなら
"0" + min.toString();
の様にして下さい。
(これは、timeの中の分を変更するものではありません)
No.2
- 回答日時:
Date()のコンストラクタは、1970年1月1日0時0分0秒からの経過時間(単位ミリ秒)を引数に取るオーバーライドがある。
なので、一旦getTimeメソッドでミリ秒に直してから足し引きしてもう一度newしてやると良い。ちなみに、日付の掛け算と割り算っていうのは意味が無いやんな。具体的にはこんな感じ。
d = new Date(0) これは1970年1月1日0時0分0秒のDateインスタンスになる
d = new Date();
d = new Date(d.getTime() + 60*1000); // 1分足す
d = new Date(d.getTime() + 60*60*1000); // 1時間足す
d = new Date(d.getTime() + 24*60*60*1000); // 1日足す
数値をマイナスする事で引き算も可能だ。
> if (min < 10) { min = "0" + min; }
> document.write(time.getHours() + "時" + time.getMinutes() + "分" );
もし"10時09分"と表示されないという事であれば、せっかくminを2桁ゼロ埋めにしたのにtime.getMinutes()で表示してるからだと思うよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- 飛行機・空港 PACIFIC AIRLINESのハノイ発関空着はありますか 2 2022/04/25 20:15
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
document.write内のタグ
-
document.writeで画面が消える
-
時間帯によって背景画像を変える
-
for文のiを使ってリンク先のア...
-
JavaScriptでの動的な多次元配...
-
google apps scriptの終了のさせ方
-
ASP.NETのコントロールの値をJa...
-
【正規表現】【javascript】CR...
-
二次元配列を使って順位をだす...
-
C#OpenCv V4にのエラーに関する...
-
Click回数を数え、規定された回...
-
FireFoxのjavascriptで自動でキ...
-
Imageコントロール vba
-
重複のない乱数の表示をするには?
-
Linux バイナリ実行できない "...
-
GASでundefinedエラーが出ます
-
「nullまたはオブジェクトでは...
-
Null またはオブジェクトではあ...
-
<a>タグのテキストを取得
-
jsによって検索プルダウン、都...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
なぜ、ジャバスクリプトが表示...
-
○歳△ヶ月と×日を計算してくれる...
-
今日の月と日付の1週間後や3日...
-
javascriptとphpの連携で疑問
-
引数を渡さずに呼び出し元の変...
-
document.clear()の使い方について
-
document.writeで画面が消える
-
文字列を点滅させたい
-
java カレンダーの日付指定で...
-
Java Scriptのメソッドについて
-
面白い!便利!と思った【JavaS...
-
javaで画像をランダム表示しつ...
-
ウェブ上にキーボードを作りた...
-
JavaScriptで前月を算出する方法
-
document.writeについて
-
for文のiを使ってリンク先のア...
-
外部JavaScriptでのd...
-
前のページに戻るとページトッ...
おすすめ情報