文字列を日付に変換する

AS3は文字列操作が超貧弱、関数少なすぎ。

今日の日付
var insDate:Date = new Date();

任意の文字列を日付に変換

入れられるのは

MM/DD/YYYY HH:MM:SS TZD HH:MM:SS TZD Day Mon/DD/YYYY
Mon DD YYYY HH:MM:SS TZD Day Mon DD HH:MM:SS TZD
 YYYY Day DD Mon HH:MM:SS TZD YYYY Mon/DD/YYYY HH:MM:SS
 TZD YYYY/MM/DD HH:MM:SS TZD

var insDate:Date = new Date("2009/7/7");

日付の操作
1日追加
public const MS_DAY:int = 1000 * 60 * 60 * 24;

objDate.setTime(objDate.getTime() + MS_DAY);

要は、objDate.getTime()でunixタイムのたぶん1900年くらいから
の秒数を取得して、それに追加や引きたい日数分の秒数を+-するということ

日付を文字列に変換
年:getFullYear()
月:getMonth() + 1
日:getDate()
曜日:getDay()

2007/06/07形式
String(insDate.getFullYear()) + "/" + String(insDate.getMonth() + 1) + "/" + String(insDate.getDate()

フォーマット関数は見当たらない。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です