flutterでDateTime.nowを使用すると、グリニッジ標準時(9時間差)の時刻が取れてしまっています。
Dart
1import 'package:intl/intl.dart'; 2 3※省略 4 5 var now = DateTime.now(); 6 var dateFormat = DateFormat('yyyy/MM/dd HH:mm:ss'); 7 nowDate.value = dateFormat.format(now); //←9時間前の時間が取れてしまう
事前に、以下のようにロケールを設定する必要があると思うのですが、
Dart
1initializeDateFormatting('ja_JP');
第2引数に、filePathを指定する必要があるようなのですが、具体的にどのような値を設定するのでしょうか。
また、このような方法以外に、日本時間を取得する方法はあるでしょうか?
pubspec.yaml
pubspec
1 2environment: 3 sdk: '>=2.13.0 <3.0.0' 4 flutter: '>=2.0.0' 5 6dependencies: 7 flutter: 8 sdk: flutter 9 10※省略 11 12intl: ^0.17.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/28 11:09
2021/07/29 07:28 編集