【问题标题】:Date Time format MM/dd/yyyy, HH:mm:ss a to milliseconds in Flutter日期时间格式 MM/dd/yyyy, HH:mm:ss 到 Flutter 中的毫秒
【发布时间】:2021-10-31 03:10:58
【问题描述】:

我有如下代码

var date = DateTime.fromMillisecondsSinceEpoch(timeStamp);//timeStamp = 1630506255982
var d12 = DateFormat('MM/dd/yyyy, HH:mm:ss a').format(date); // 12/31/2021, 10:10:10 PM

现在我想将 d12 字符串转换回时间戳“1630506255982”

如何在 Flutter 代码中实现这一点?

【问题讨论】:

    标签: flutter datetime dart flutter-web


    【解决方案1】:

    你必须先调用这个导入:

    import 'package:intl/intl.dart';
    

    然后根据您的代码,您可以简单地添加将其转换回整数的函数。

     var date = DateTime.fromMillisecondsSinceEpoch(1630506255982);//timeStamp = 1630506255982
     var d12 = DateFormat('MM/dd/yyyy, HH:mm:ss a').format(date); // 12/31/2021, 10:10:10 PM
    
      var _convertedDateBackToInt = (date.toUtc().millisecondsSinceEpoch ~/ 1000).toInt(); /// Converts back the base [DateTime] value to [int].
      print(_convertedDateBackToInt); // 1630506255982
    

    【讨论】:

      【解决方案2】:

      这样使用

         var dtime = DateFormat('MM/dd/yyyy, HH:mm:ss a').parse(d12);
      
         var inMilliseconds = dtime.millisecondsSinceEpoch
      

      【讨论】:

      • 结果为 2021-09-01 09:24:15.000
      • 我添加了如何从日期获取毫秒数
      猜你喜欢
      • 2015-10-08
      • 2017-07-09
      • 1970-01-01
      • 2020-03-07
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      • 2018-11-18
      相关资源
      最近更新 更多