首页 > 解决方案 > 将纪元时间转换为时间戳颤动

问题描述

我有一个纪元格式的日期时间:1633247247

我想将其转换为如下时间戳:2021 年 10 月 3 日,星期日或 2021 年 10 月 3 日

我正在写这段代码

final DateTime timeStamp = DateTime.fromMillisecondsSinceEpoch(1633247247);

但它正在返回 1970-01-19 18:25:11.247

编辑我运行了这段代码

final DateTime timeStamp = DateTime.fromMillisecondsSinceEpoch(1633247247 * 1000);

得到日期时间的输出。我现在正在尝试转换为字符串

String formattedDate = DateFormat('yyyy-MM-dd – kk:mm').format(date);

它给出了这个错误 The instance member 'date' can't be accessed in an initializer.

标签: dateflutterdart

解决方案


它表示以毫秒为单位,您需要将其与 1000 相乘,如下所示:

最终日期时间时间戳 = DateTime.fromMillisecondsSinceEpoch(1633247247 * 1000);


推荐阅读