[Dart]現在時刻を取得するには?

Dart

どうも、ちょげ(@chogetarou)です。

現在の時刻を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

現在時刻を取得する方法は、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を使う方法
  • プロパティを使う方法

コメント

タイトルとURLをコピーしました