チェンジセット 2089

差分発生行の前後
無視リスト:
コミット日時:
2008/12/22 05:44:11 (3 年前)
コミッタ:
nagase
ログメッセージ:

DateUtil?クラスを拡張

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/Utils/src/org/libspark/utils/DateUtil.as

    r804 r2089  
    119119                 * 6 : 日曜日, 月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日<br /> 
    120120                 * 7 : 日, 月, 火, 水, 木, 金, 土<br /> 
     121                 * 8 : 日曜, 月曜, 火曜, 水曜, 木曜, 金曜, 土曜<br /> 
    121122                 *  
    122123         * @param       index 曜日インデックス値 
    123          * @param       type 取得する曜日名のタイプ(0から7まで) 
     124         * @param       type 取得する曜日名のタイプ(0から8まで) 
    124125         * @return  曜日名 
    125126         * @author  michi at seyself.com 
     
    136137            else if(type==6) week = ["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"]; 
    137138            else if(type==7) week = ["日","月","火","水","木","金","土"]; 
     139            else if(type==8) week = ["日曜","月曜","火曜","水曜","木曜","金曜","土曜"]; 
    138140            else             week = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]; 
    139141            return week[index]; 
     
    172174        } 
    173175         
     176        /** 
     177         * 引数 date から相対的な日を表す文字列を返します。<br /> 
     178                 * type の値は getWeekName のものと同じです<br /> 
     179                 *  
     180         * @param       date Dateオブジェクト 
     181         * @param       type 取得する曜日名のタイプ(0から8まで) 
     182         * @return  曜日名/今日/明日 
     183         * @author  nagase at ngsdev.org 
     184         */ 
     185        public static function getRelativeDateName( date:Date, type:uint=0 ):String 
     186        { 
     187                var d1:Date = new Date(); 
     188                d1 = new Date(d1.getFullYear(),d1.getMonth(),d1.getDate()); 
     189                var d2 = new Date(d.getFullYear(),date.getMonth(),date.getDate()); 
     190                if(d1<d2||d1.getTime()-d2.getTime()>1000*60*60*24*7) return ""; 
     191                if(type>8||isNaN(type)) type = 0; 
     192                var list:Array; 
     193                switch(type) { 
     194                        case 0: case 3: 
     195                                list = ["TODAY","YESTERDAY"]; break; 
     196                        case 1: case 4: 
     197                                list = ["Today","Yesterday"]; break; 
     198                        case 2: case 5: 
     199                                list = ["today","yesterday"]; break; 
     200                        case 6: case 7: case 8: 
     201                                list = ["今日","昨日"]; break; 
     202                } 
     203                var diff:int = d1.getDate()-d2.getDate(); 
     204                if(diff<=1) return list[diff]; 
     205                return getWeekName( d2.getDay(), type ); 
     206        } 
     207         
    174208         
    175209        }