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

ActionScript2.0を使って日付を利用したグラフを作成しております。
X軸とY軸があり、X軸を日付で使います。
一ヶ月前から本日までの日付を目盛りに表示したいのです。

今日の日付は以下のようにしたら取得できると思うのですが、
//本日
var this_d = new Date();
today_date.text = (this_d.getMonth()+1) +"/" + this_d.getDate();

一ヶ月前、25日前、20日前、のように特定の月と日を簡単に出力する方法がわかりません。

PHPやPerlではタイムスタンプから日付に戻せると思いますが、actionScriptでもそういった方法があれば便利かなとおもいましたが・・・
恐れ入りますがご教授ください。

A 回答 (1件)

一応は次のようにすれば良いとは思います。




////////////////////////////////////////////////////////////////
var this_d = new Date();
today_date.text = (this_d.getMonth()+1)+"/"+this_d.getDate();

// this_d から今日の年月日を取得
var today_y = this_d.getFullYear();
var today_m = this_d.getMonth();
var today_d = this_d.getDate();

// 20日前のDateオブジェクトの作成
var past_20d = new Date(today_y, today_m, today_d-20);
// テキストフィールド past_20date に 20日前の 月/日 を表示
past_20date.text = (past_20d.getMonth()+1)+"/"+past_20d.getDate();

// 25日前のDateオブジェクトの作成
var past_25d = new Date(today_y, today_m, today_d-25);
// テキストフィールド past_25date に 25日前の 月/日 を表示
past_25date.text = (past_25d.getMonth()+1)+"/"+past_25d.getDate();

// 1ヶ月前のDateオブジェクトの作成???
var past_1m = new Date(today_y, today_m-1, today_d);
// テキストフィールド past_1month に 1ヶ月前の 月/日 を表示???
past_1month.text = (past_1m.getMonth()+1)+"/"+past_1m.getDate();
////////////////////////////////////////////////////////////////


○日前というのは良いのですが,
1ヶ月前 というのがわかりません。
ActionScript 的にわからないのではなくて,
1ヶ月前とは何なのか という定義がわかりません。

これを書いて実行した日付は 9/4 です。
したがって上の1ヶ月前のスクリプトでは 8/4 が表示されるので問題はありませんが,
例えば 3/30 に実行すると,
2/30 は存在しないので,
おそらく 3/1 もしくは 3/2 が表示されてしまうと思います。

1ヶ月前ではなくて,30日前だと,
上の 20日前 や 25日前 のようにすれば良いので簡単ですが。



「Flashドキュメンテーション
ActionScript 2.0 リファレンスガイド Date コンストラクタ」
http://livedocs.adobe.com/flash/8_jp/main/000021 …
(Date オブジェクトの作成方法がいくつか書かれています。)
    • good
    • 0
この回答へのお礼

完璧です!
すばらしい。感謝いたします。

一ヶ月前というのはおっしゃるとおりこれといった定義があるわけではないので指定するのは難しいですね。

ありがとうございました。

お礼日時:2008/09/04 13:30

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