Flutterでタイムスタンプを日時に変換する方法


以下に、シンプルで簡単な方法といくつかのコード例を提供します。

  1. タイムスタンプを日時に変換する方法:
import 'package:intl/intl.dart';
void main() {
  int timestamp = 1612137600; // 例として、タイムスタンプを設定します
  DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp * 1000);
  String formattedDateTime = DateFormat('yyyy-MM-dd HH:mm:ss').format(dateTime);

  print(formattedDateTime); // 出力: 2021-02-01 00:00:00
}

上記のコードでは、DateTime.fromMillisecondsSinceEpoch()メソッドを使用して、タイムスタンプをミリ秒からの経過時間として表される日時オブジェクトに変換しています。そして、DateFormatクラスを使用して、日時を任意のフォーマットに変換しています。

  1. タイムスタンプをローカルタイムゾーンで表示する方法:
import 'package:intl/intl.dart';
void main() {
  int timestamp = 1612137600; // 例として、タイムスタンプを設定します
  DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp * 1000);
  String formattedDateTime = DateFormat('yyyy-MM-dd HH:mm:ss').format(dateTime.toLocal());

  print(formattedDateTime); // 出力: ローカルタイムゾーンの日時
}

上記のコードでは、toLocal()メソッドを使用して、ローカルタイムゾーンでの日時に変換しています。

これらの方法を使用することで、Flutterでタイムスタンプを日時に変換することができます。上記のコード例を参考にして、自分のアプリケーションに適した方法を選択してください。

以上が、Flutterでタイムスタンプを日時に変換する方法の解説です。