Q144:タイムカードのような仕組みを作りたいが、どうしたら良いか。
Q144-1:
1)タイムカードのような仕組みを作りたいが、どうしたら良いか。
2)[カレンダー]や[タイマー]を使って、タイムカードのような仕組みを試作してみたが、時間の差のデータはミリ秒単位で取得されるようになっている。サンプルを見ると分単位にしてあるが、この結果を○時間○分といった表示にしたい場合どうしたら良いか。
A144-1:
1)[カレンダー]コンポーネントを使って現在の時刻を記録し、差を計算することが考えられます。日付型データの計算も[カレンダー]で行うことができます。
2)時間の差のデータは後でまとめて合計したりする場合に備えて、なるべくミリ秒単位のまま扱った方が良いです。表示単位を時間単位に変える場合には、さらに「60」で割る、[カレンダー]のメソッド「getHour()」などを使って取得するなどが考えられます。但し[カレンダー]を使用する場合、日付部分のデータは「ゼロ値」は設定できないので注意してください。
備考:「カレンダー」の「Q&A4」にも掲載。