どうも、ちょげ(@chogetarou)です。
現在の時刻を取得する方法を紹介します。
方法

現在時刻を取得する方法は、2つあります。
DateFormat
1つは、DateFormatを使う方法です。
まず、intlパッケージを導入します。
import 'package:intl/intl.dart';
次に、DateFormatの時刻フォーマットのインスタンスを作成します。
そして、DateFormatのインスタンスからformatメソッドを呼び出し、formatメソッドの引数に現在日時を指定します。
var timeFormat = DateFormat('HH:mm ss'); //引数に時刻のフォーマット
var currentTime = timeFormat.format(now); //引数に現在日時
使用例
import 'package:intl/intl.dart';
void main() {
var now = DateTime.now();
var timeFormat = DateFormat('HH:mm s');
var currentTime = timeFormat.format(now);
print(currentTime); //06:19 15
}
プロパティ
もう1つは、DateTimeの次のプロパティを使う方法です。
- hourプロパティ:時(24時間表記)
- minuteプロパティ:分
- secondプロパティ:秒
3つのプロパティにアクセスすることで、現在時刻を取得することが出来ます。
'${now.hour}時${now.minute}分 ${now.second}秒';
使用例
void main() {
var now = DateTime.now();
var currentTime = '${now.hour}時${now.minute}分 ${now.second}秒';
print(currentTime); //6時8分 11秒
}
まとめ
現在時刻を取得する方法は、次の2つです。
- DateFormatを使う方法
- プロパティを使う方法
コメント