アプリ版:「スタンプのみでお礼する」機能のリリースについて

初歩的なことですいませんが・・・
Javascriptについてご教授ください。

以下のような日付を表示するJavascriptがあります。

<SCRIPT LANGUAGE="JavaScript">
<!--
date = new Date();
y = date.getFullYear();
m = date.getMonth() + 1;
d = date.getDate();

if (m < 10) { m = "0" + m; }
if (d < 10) { d = "0" + d; }

document.write(y + "/" + m + "/" + d);
// -->
</SCRIPT>

これの場合、何時に見ようが今現在の日付が表示されますよね・・・

例えばこれを午前10時になったら今日の日付に表示を変える・・・みたいなことってできますか??
(つまり午前0:00から9:59までは前日の日付を表示させるということなのですが・・・)

分かりにくかったらすいません。
どうかよろしくお願いします><

A 回答 (3件)

そのままのこと書けばいいのではないでしょうか。



>d = date.getDate();
のあとに
//時間を取得
var h = date.getHours();
if (h < 10) {
//10時前なら日付を-1する
d -= 1;
}
を追加すれば希望通りになりませんか。

直接は関係ありませんが、変数はvarを付けて宣言したほうがいいですよ。
varを付けていない変数はグローバル変数となりますので。
<script>要素もlanguage="javascript"ではなくtype="text/javascript"としておいたほうがいいと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます!希望通りの事ができました!大変参考になりました!!

お礼日時:2011/02/18 12:25

どういった用途で使用されているのかが分からないので、


何とも言えないですが、
クッキーを使用すれば実現できるかと思います。

もしそれでもだめならPHP等のサーバー側の技術が必要になってきます。

ようは午前10時~午後23時59分59秒までに表示した時間を保存すれば良いです。
午前12時~午前9時59分59秒までにリクエストがあれば、
その保存した日付を表示してやれば良いと思います。

参考URL:http://www.tohoho-web.com/wwwcook.htm
    • good
    • 0
この回答へのお礼

ありがとうございました!!クッキーを利用するという方法もあるのですね・・・!勉強してみます!

お礼日時:2011/02/18 12:24

var date = new Date;



if (date .getHours () < 10)
 date.setTime (date - Date.UTC (1970, 0, 2));

var y = date.getFullYear ();
var m = date.getMonth () + 1;
var d = date.getDate ();

document.write([ y, (m < 10 ? '0': '') + m, (d < 10 ? '0': '') + d].join ('/'));
    • good
    • 0
この回答へのお礼

ありがとうございます!とても勉強になります!!

お礼日時:2011/02/18 12:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!