date - 将纪元时间转换为时间戳颤动
问题描述
我有一个纪元格式的日期时间: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.
解决方案
它表示以毫秒为单位,您需要将其与 1000 相乘,如下所示:
最终日期时间时间戳 = DateTime.fromMillisecondsSinceEpoch(1633247247 * 1000);
推荐阅读
- java - Spring Boot、Gradle 和 Visual Studio Code - Gradle bootRun 任务无法正常工作
- java - 如何在 Java 中处理大型数据库表而不会遇到性能问题
- php - Yii2:如何转换 JSON PHP 数组的数据类型值?
- oracle - JPA Criteria API - 使用 ORACLE 将日期添加到 DATE
- javascript - mongoose.connect(), first argument should be String, received undefined
- sql - 更改跟踪以显示值之前和之后
- ethereum - 在 Remix IDE 中部署合约后,Solidity 函数返回 0x00000 的管理器地址
- php - restrict users directly redirecting to another page by editing url
- node.js - mongoose 中的模块导出
- javascript - Cannot read property 'find' of undefined in Angular