| | 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 | |
|---|