【问题标题】:Is there a way to convert millisecondsSinceEpoch to date,month year format in DateFormat?有没有办法将毫秒自纪元转换为 DateFormat 中的日期、月份年份格式?
【发布时间】:2021-07-20 03:58:56
【问题描述】:

我正在尝试以毫秒为单位将 1619451874928 转换为 dd-MM-YYYY 格式。有什么方法可以做到吗?

如何转换例如。 161945187492827 March 2021

【问题讨论】:

    标签: flutter dart


    【解决方案1】:
    import 'package:intl/intl.dart';
    
    void main() {
      final dateTime = DateTime.fromMillisecondsSinceEpoch(1619451874928);
      final dateTimeString = DateFormat("dd-MM-yyyy").format(dateTime);
      print(dateTimeString);
      final dateTimeStringLong = DateFormat("dd MMMM yyyy").format(dateTime);
      print(dateTimeStringLong);
    }
    

    dateTimeString 将采用您要求的格式,即“dd-MM-yyyy”。悬停以获取“2021 年 3 月 27 日”格式的日期,您应该使用以下模式 “dd MMMM yyyy”。

    请注意,您还应该包含并导入包 'package:intl/intl.dart'

    【讨论】:

      【解决方案2】:

      你可以用这个:

      DateFormat("dd MM yyyy").format((DateTime.fromMillisecondsSinceEpoch(1619451874928)));
      

      【讨论】:

      • "dd-MM-YYYY" 不是有效模式,应该是 "dd-MM-yyyy"
      猜你喜欢
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      相关资源
      最近更新 更多