前回は期間・時間のオブジェクトの生成について調べました。「PnYnMnD」や「PTnHnMnS」などPeriod/Durationのフォーマットで出力されていました。今回は「n年ヶ月」と「n時間n分n秒」と言う形で出力したいと思います。【Periodクラス】Periodクラスを使って「n歳ヶ月」で出力してみます。}PeriodクラスにはgetYearsメソッドなどの各時間単位の値を取得するメソッドがある程度提供されています。今回は年と月を使っています。[出力結果]27歳6ヶ月なんとなく年齢っぽい形で出力がすることが出来ました。今度はDurationクラスを使って「n時間n分n秒」と言う形で出力したいと思います。時間や分などの単位時間の値を出力するメソッドがほとんどありません。getNanoメソッドとgetSecondsメソッドのみです。「n時間n分n秒」と言う形で出力するために「PTnHnMnS」形式から無理矢理変換しています。[出力結果]6時間8分33秒なんとか「n時間n分n秒」と言う形で出力できました。扱いやすいクラスになっています。Durationクラスについては秒とナノ秒しかメソッドから取得できないので若干使いにくいかもしれません。実はフォーマットできるメソッドがあるかもしれませんが、Period/Durationクラスには提供されていないようです。月別アーカイブはてなブログをはじめよう!gloryofさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。