Flutter中DateTime的使用

基础使用

    var now = DateTime.now(); //当前时间
    print(now); 
//2022-03-10 11:33:11.620721
    var firstDay = DateTime(now.year, now.month); //本月第一天
    print(firstDay);
//2022-03-01 00:00:00.000
    DateTime lastDay = firstDay.subtract(Duration(days: 1)); //减一天,得上个月最后一天
    print(lastDay); 
//2022-02-28 00:00:00.000
    var firstNextMonthDay = DateTime(now.year, now.month + 1); //下月第一天
    print(firstNextMonthDay); 
//2022-04-01 00:00:00.000
    DateTime monthLastDay = firstNextMonthDay.subtract(Duration(days: 1)); //减一天,得本月最后一天
    print(monthLastDay); 
//2022-03-31 00:00:00.000
    var d = DateTime(2019, 1, 10, 9, 30); //指定时间
    print(d);
 //2019-01-10 09:30:00.000

有时候查询历史记录的时候需要传当天的开始和结束时间

    var now = DateTime.now(); //当前时间
    var startTime = DateFormat('yyyy-MM-dd_00:00:00').format(now);
    var endTime = DateFormat('yyyy-MM-dd_23:59:59').format(now);
    print(startTime);  //2022-03-10_00:00:00
    print(endTime);   //2022-03-10_23:59:59
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、关于 Moloch是一个大型的、开源的、全数据包捕获、索引和数据库系统。 Moloch并不打算取代入侵检测系统...
    Threathunter阅读 8,499评论 2 2
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,908评论 0 15
  • 推送技术产生场景: --服务器端主动性: 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据...
    原军锋阅读 34,798评论 4 60
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,051评论 0 13
  • 数据仓库维度模型设计 维度建模基本概念 维度模型是数据仓库领域大师Ralph Kimall所倡导,他的《数据仓库工...
    pauls阅读 870评论 0 1