root/as3/CountDown/src/jp/hbkr/baka/CountDown.as

リビジョン 46, 2.6 kB (コミッタ: hbkr, コミット時期: 4 年 前)

秀樹還暦までの日数を返すクラス。

Line 
1 /*
2 * Copyright 2007 Kazuma Ieiri [hbkr.jp]
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 package jp.hbkr.baka
18 {
19         /**
20         * jp.hbkr.baka.CountDown
21         *
22         * 秀樹還暦もしくは指定日時までの日数、時間を返すクラス
23         * static関数のみです。
24         *
25         * @usage
26         *       <code>
27         *       import jp.hbkr.baka.CountDown;
28         *       CountDown.getHidekiKanreki();
29         *       </code>
30         * @author               Kazuma Ieiri [hbkr.jp]
31         * @version              0.0.1
32         * @history
33         *       200070817 - 作成
34         */
35         public class CountDown
36         {
37                 private static const daySec = 60 * 60 * 24;
38                 private static const hourSec = 60 * 60;
39        
40                 //コンストラクタ
41                 public function CountDown() {}
42
43                 /**
44                 * 秀樹還暦までの日数、時間を返します。
45                 * 年齢詐称疑惑もあるので注意して利用してください。
46                 *
47                 * @return       Array   日,時,分,秒の配列
48                 */
49                 public static function getHidekiKanreki():Array
50                 {
51                         return getCountDown(2015, 4, 13, 0, 0, 0);
52                 }
53        
54                 /**
55                 * 指定日時までの日数、時間を返します。
56                 *
57                 * @param        year            Number          対象となる年
58                 * @param        month           Number          対象となる月
59                 * @param        day                     Number          対象となる日
60                 * @param        hour            Number          対象となる時
61                 * @param        min                     Number          対象となる分
62                 * @param        sec                     Number          対象となる秒
63                 * @return                               Array           日,時,分,秒の配列
64                 */
65                 public static function getCountDown(year:Number, month:Number, day:Number, hour:Number, min:Number, sec:Number):Array
66                 {
67                         var dateObj:Date = new Date();
68                         var _day:Number;
69                         var _hour:Number;
70                         var _min:Number;
71                         var _sec:Number;
72                         var eventUTC:Number = Date.UTC(year, month - 1, day, hour, min, sec);
73                         var nowUTC:Number = Date.UTC(
74                                 dateObj.getFullYear(),
75                                 dateObj.getMonth(),
76                                 dateObj.getDate(),
77                                 dateObj.getHours(),
78                                 dateObj.getMinutes(),
79                                 dateObj.getSeconds()
80                         );
81                         var dfUTC:Number = eventUTC - nowUTC;
82                
83                         _day = Math.floor(dfUTC / daySec / 1000);
84                         dfUTC -= _day * daySec * 1000;
85                         _hour = Math.floor(dfUTC / hourSec / 1000);
86                         dfUTC -= _hour * hourSec * 1000;
87                         _min = Math.floor(dfUTC / 60 / 1000);
88                         dfUTC -= _min * 60 * 1000;
89                         _sec = Math.floor(dfUTC / 1000);
90                        
91                         return new Array(_day, _hour, _min, _sec);
92                 }
93         }
94 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。