【问题标题】:Getting starting time of the particular date in dart在飞镖中获取特定日期的开始时间
【发布时间】:2019-09-30 09:06:42
【问题描述】:

您好,我正在尝试将开始时间作为当前日期 12:00 AM 作为我的 fromTime

DateTime toTime= new DateTime.now();
DateTime fromTime= toTime.subtract(new Duration(days: 1));

通过上面我得到 fromTime 值作为当前时间 - 24hrs, 但我希望 fromTime 作为当前日期 12 AM

输出我得到的是

2019-09-30 14:25:36.105 //toTime
2019-09-29 14:25:36.105 //fromTime

预期输出:

2019-09-30 14:25:36
2019-09-30 00:00:00

帮我搞定上面的,谢谢。

【问题讨论】:

    标签: date datetime flutter time dart


    【解决方案1】:

    你的意思是这样的:

      DateTime toTime= new DateTime.now();
      DateTime fromTime= new DateTime(toTime.year, toTime.month, toTime.day);
      print(toTime);
      print(fromTime);
    

    输出:

    2019-09-30 17:15:20.294
    2019-09-30 00:00:00.000
    

    【讨论】:

    • 是的,我不知道如何获得那个时间,谢谢 :)
    【解决方案2】:

    试试这个包,Jiffy 它更简单,灵感来自momentjs。看起来您正在尝试获取 toTime 的开始日期并将其设置为 fromTime。执行以下操作

    var toTime = Jiffy().dateTime; // This returns DateTime.now();
    // or
    var toTime = DateTime.now();
    
    var fromTime = Jiffy(toTime).startOf(Units.DAY).dateTime; // This will return the start of day
    
    print(toTime); // 2019-09-30 14:25:36.105
    print(fromTime); // 2019-09-30 00:00:00.000
    

    【讨论】:

      猜你喜欢
      • 2019-11-11
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 2022-01-17
      • 2012-05-30
      • 2019-04-25
      相关资源
      最近更新 更多