Flutter---时间核心类

DateTime - 基础时间类

// 创建 DateTime 对象 DateTime now = DateTime.now(); // 当前时间 DateTime specific = DateTime(2024, 1, 15); // 指定日期 (年,月,日) DateTime detailed = DateTime(2024, 1, 15, 10, 30); // 指定日期时间 (年,月,日,时,分) DateTime utc = DateTime.utc(2024, 1, 15); // UTC 时间 DateTime parsed = DateTime.parse("2024-01-15 10:30:45"); // 解析字符串 // 常用属性 print(now.year); // 年: 2024 print(now.month); // 月: 1-12 print(now.day); // 日: 1-31 print(now.hour); // 时: 0-23 print(now.minute); // 分: 0-59 print(now.second); // 秒: 0-59 print(now.millisecond);// 毫秒 print(now.microsecond);// 微秒 print(now.weekday); // 星期几: 1(星期一)-7(星期日) print(now.millisecondsSinceEpoch); // 时间戳(毫秒) print(now.microsecondsSinceEpoch); // 时间戳(微秒) // 时区相关 print(now.timeZoneName); // 时区名: "CST" print(now.timeZoneOffset); // 时区偏移: 8:00:00.000000 print(now.isUtc); // 是否是UTC时间

Duration - 时间段类

// 创建 Duration Duration duration1 = Duration(days: 1, hours: 2, minutes: 30); Duration duration2 = Duration(seconds: 90); // 1分30秒 Duration duration3 = Duration(milliseconds: 1500); // 1.5秒 // 常用属性 Duration d = Duration(hours: 2, minutes: 30); print(d.inDays); // 0 (不足1天) print(d.inHours); // 2 print(d.inMinutes); // 150 print(d.inSeconds); // 9000 print(d.inMilliseconds);// 9000000 // 运算 Duration sum = duration1 + duration2; Duration diff = duration1 - duration2; Duration multiplied = duration1 * 2; Duration divided = duration1 ~/ 2; bool isGreater = duration1 > duration2;

基本时间格式化

import 'package:intl/intl.dart'; DateTime now = DateTime.now(); //.format() 用于将DateTime对象格式化为指定格式的字符串 // 日期格式化 DateFormat dateFormat = DateFormat("yyyy-MM-dd"); String formattedDate = dateFormat.format(now); // "2024-01-15" // 时间格式化 DateFormat timeFormat = DateFormat("HH:mm:ss"); String formattedTime = timeFormat.format(now); // "10:30:45" // 日期时间格式化 DateFormat dateTimeFormat = DateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDateTime = dateTimeFormat.format(now); // "2024-01-15 10:30:45" // 本地化格式化 DateFormat localeFormat = DateFormat.yMMMMd('zh_CN'); String localized = localeFormat.format(now); // "2024年1月15日"

常用格式模板

// 日期部分 yyyy // 4位年份: 2024 yy // 2位年份: 24 MMMM // 完整月份: January MMM // 缩写月份: Jan MM // 2位月份: 01 M // 月份: 1 dd // 2位日期: 15 d // 日期: 15 // 时间部分 HH // 24小时制: 14 hh // 12小时制: 02 mm // 分钟: 30 ss // 秒: 45 a // AM/PM: AM // 星期 EEEE // 完整星期: Monday EEE // 缩写星期: Mon // 组合示例 DateFormat("yyyy年MM月dd日 EEEE"); // 2024年1月15日 星期一 DateFormat("MM/dd/yyyy hh:mm a"); // 01/15/2024 02:30 PM DateFormat("yyyy-MM-dd'T'HH:mm:ss");// 2024-01-15T14:30:45

预定于格式

// 日期格式 DateFormat.yMd(); // 2024/1/15 DateFormat.yMMMMd(); // January 15, 2024 DateFormat.yMMMMEEEEd(); // Monday, January 15, 2024 DateFormat.yMMMd(); // Jan 15, 2024 // 时间格式 DateFormat.Hm(); // 14:30 DateFormat.Hms(); // 14:30:45 DateFormat.jm(); // 2:30 PM DateFormat.jms(); // 2:30:45 PM // 本地化 DateFormat.yMMMMd('zh_CN'); // 2024年1月15日 DateFormat.yMMMMd('ja_JP'); // 2024年1月15日 DateFormat.yMMMMd('de_DE'); // 15. Januar 2024

DateTime运算

DateTime now = DateTime.now(); // 增加时间-add DateTime tomorrow = now.add(Duration(days: 1)); DateTime nextHour = now.add(Duration(hours: 1)); DateTime nextWeek = now.add(Duration(days: 7)); // 减少时间-subtract DateTime yesterday = now.subtract(Duration(days: 1)); DateTime lastHour = now.subtract(Duration(hours: 1)); // 计算差异-difference DateTime date1 = DateTime(2024, 1, 1); DateTime date2 = DateTime(2024, 1, 15); Duration difference = date2.difference(date1); print(difference.inDays); // 14天

时间比较

DateTime date1 = DateTime(2024, 1, 10); DateTime date2 = DateTime(2024, 1, 15); // 比较方法 print(date1.isBefore(date2)); // true print(date1.isAfter(date2)); // false print(date1.isAtSameMomentAs(date2)); // false // 检查两个 DateTime 是否表示同一时刻 print(date1.compareTo(date2)); // -1 (小于) //compareTo用于比较两个日期时间的先后顺序,返回一个整数表示比较结果,(正数或负数或0) // 排序-sort List<DateTime> dates = [date2, date1]; dates.sort(); // 自动按时间排序 // 判断是否在同一天 bool isSameDay(DateTime a, DateTime b) { return a.year == b.year && a.month == b.month && a.day == b.day; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1160268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab/simulink三相四桥臂逆变器仿真模型 采用的是电压外环电流内环控制策略,交流...

matlab/simulink三相四桥臂逆变器仿真模型 采用的是电压外环电流内环控制策略&#xff0c;交流测可以接不平衡负载&#xff0c;在负载不平衡的情况下依然可以保持输出电压对称。 直流侧输入电压范围450V~2000V均可。 交流测输出电压为380/220V&#xff0c;不平衡负载和平衡负载…

C#源码 上位机 SECS协议,里面包含各种进制转换,用于半导体行业,程序全源码

C#源码 上位机 SECS协议&#xff0c;里面包含各种进制转换&#xff0c;用于半导体行业&#xff0c;程序全源码概述 HSMS&#xff08;High-Speed SECS Message Services&#xff09;协议是半导体行业中设备与主机系统之间通信的重要标准。本项目实现了一个完整的HSMS协议通信库…

‌别再用Jenkins了!GitLab CI+AI测试,才是中大型企业的标配‌

测试自动化的变革浪潮 在数字化转型加速的2026年&#xff0c;软件测试从业者正面临前所未有的挑战&#xff1a;传统工具如Jenkins已难以应对中大型企业的复杂需求。Jenkins作为老牌CI/CD工具&#xff0c;虽曾主导市场&#xff0c;但其配置繁琐、维护成本高、集成能力弱等问题日…

aa---(6)

26.My EasterFocus QuestionWhat does the girl do on Easter?basket Easter(复活节) candy eggs dress familytextMy dress.My hat.My basket.My eggs.My candy.My flowers.My family.My Easter.ConnectionsEaster is a holiday.What are other holidays&#xff1f;Make a l…

最优控制和轨迹规划学习笔记 包含多个实际案例 倒立摆上翻控制 满足车辆运动学约束的路径规划 离...

最优控制和轨迹规划学习笔记 包含多个实际案例 倒立摆上翻控制 满足车辆运动学约束的路径规划 离散点参考线优化 lattice横向距离规划 这段代码包含了三个程序&#xff0c;我们将分别对它们进行详细的分析。1. 最速降线问题求解这个程序的主要功能是通过优化算法求解最速降线问…

狂奔不死机:电鱼智能 RK3588 B2B 版应对足式机器人高频振动挑战

什么是 电鱼智能 RK3588 B2B 版&#xff1f;电鱼智能 RK3588 B2B 版 是专为高动态机器人场景定制的旗舰核心板。它放弃了电脑内存条式的金手指插拔设计&#xff0c;改用底部集成的 4 组高密度工业级 B2B 连接器&#xff08;如 Panasonic 或 Hirose 0.5mm 间距系列&#xff09;。…

Labview Modbus - Tcp:PLC通讯的万能利器

Labview Modbus-Tcp和西门子全糸列pLC通讯所有数据类型均能读写&#xff0c;速度快&#xff0c;使用在多个项目上&#xff0c;运行稳定&#xff0c;可以扩展到其它品牌PLc&#xff0c;上位机程序一样&#xff0c;只是PLC程序稍微变动一下&#xff0c;上下位机源码全提供&#…

‌测试覆盖率85%?真正高质团队都在看“AI预测风险热力图”‌

测试覆盖率的迷思与AI时代的变革 在软件测试领域&#xff0c;85%的测试覆盖率曾被视为“黄金标准”——一个象征质量的门槛。团队们为此孜孜不倦&#xff0c;编写海量测试用例&#xff0c;力求覆盖每一行代码。但2026年的今天&#xff0c;我们不得不反思&#xff1a;这真的够了…

西门子S7-200PLC与MCGS组态联动下的污水处理智能控制设计

西门子S7_200PLC和MCGS组态的污水处理控制设计老铁们今天咱们唠点实在的工业自动化应用&#xff0c;污水处理厂里那套S7-200和MCGS组态配合的骚操作。这玩意儿可不是课本上那些理论&#xff0c;是实打实在某县污水处理站跑了两年的成熟方案。先说核心控制逻辑&#xff0c;五个污…

中小学午休课桌椅新国标之外的“安全风险”:校金刚的产品设计更有优势

引言&#xff1a; 虽然在《学校课桌椅功能尺寸及技术要求》&#xff08;GB/T 3976-2014&#xff09;国家标准中&#xff0c;将学生课桌椅分为0-10号&#xff0c;覆盖了从小学到高中的身高需求&#xff1b;《中小学生午休课桌椅通用技术要求》&#xff08;GB/T 46016—2025&…

含可再生能源的配电网最佳空调负荷优化控制Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1…

防火墙双机热备01(主备模式)

知识背景 VRRP是通用的、标准的三层冗余协议&#xff1b;HRP是华为防火墙专用的、深度的状态与配置同步协议。 防火墙使用VRRP是基础&#xff0c;但仅靠VRRP无法实现真正的业务不中断。 VRRP的定位与局限&#xff08;在防火墙场景下&#xff09; VRRP是一个网络层协议&#xf…

电力电子工程师简历优化指南:从“简历泥潭”到入职邀约,只需三招

为什么你的技术简历总石沉大海&#xff1f;痛点切入&#xff1a;据技术招聘平台数据&#xff0c;超过 68% 的电力电子工程师简历&#xff0c;在招聘方初筛时的停留时间不足 15 秒。这些简历普遍存在“技术堆砌、成果模糊、价值迷失”的泥潭&#xff0c;如同一位只会展示所有扳手…

基于CarSim和Matlab的ABS模糊控制仿真研究

基于CarSim和Matlab的汽车ABS模糊控制联合仿真研究 内容&#xff1a;基于Carsim和Simulink的联合仿真。 为避免车辆在高速行驶时车轮发生抱死现象&#xff0c;设计了一种ABS模糊控制防抱死策略&#xff0c;与逻辑门限值控制作对比&#xff0c;在高附着系数、低附着系数、对开路…

风光及负荷多场景随机生成与缩减Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

直流微电网储能单元功率分配/soc均衡 有参考文献,采用1kw光伏电池代替直流微电网,两台1k...

直流微电网储能单元功率分配/soc均衡 有参考文献&#xff0c;采用1kw光伏电池代替直流微电网&#xff0c;两台1kw储能单元并联&#xff0c;充放电电流按照soc进行分配。 图中分别为整体仿真图&#xff0c;充放电soc&#xff0c;电流&#xff0c;开始时设置为放电&#xff0c;3s…

刚拿到注塑厂报价单就懵?塑料粒子价格波动像坐过山车?今天直接甩你一套车间老师傅用了十年的硬核工具包,手把手教你拆解注塑成本(文末有彩蛋)

注塑成本计算和降本资料&#xff0c;内含注塑成本分析表&#xff0c;塑胶产品报价表&#xff0c;注塑成型周期及计算公式和各种塑料成本&#xff0c;有需求的朋友不要错过。 好评后送钣金、铸造、机加工等核价表材料费计算别只会用计算器敲&#xff0c;试试这个Python脚本&…

探索四旋翼PID控制仿真模型:Matlab实现与应用

四旋翼PID控制仿真模型 matlab仿真程序&#xff0c;支持姿态单独控制&#xff0c;阶跃信号&#xff0c;方波&#xff0c;正弦波直接输入姿态环&#xff0c;波形完美&#xff0c;可以选择接入位置环&#xff0c;定点控制&#xff0c;轨迹跟踪&#xff0c;一键切换轨迹等功能。 带…

三维的组合导航。 ins和卫星的组合导航算法,基于卡尔曼滤波和eskf滤波的都有。 MATLAB源码

三维的组合导航。 ins和卫星的组合导航算法&#xff0c;基于卡尔曼滤波和eskf滤波的都有。 MATLAB源码&#xff0c;有kf和eskf的对比&#xff0c;也有单独的误差&#xff0c;或者输入滤波之后的位移速度等导航参数。 这段程序主要是一个卡尔曼滤波器&#xff0c;用于估计运动物…

8款AI论文工具一站式操作指南:免费写开题报告超简单

你是不是正对着空白的文档发呆&#xff0c;不知如何下笔写开题报告&#xff1f;或者面对海量文献&#xff0c;感觉无从下手&#xff1f;别担心&#xff0c;随着AI技术的发展&#xff0c;现在有了一系列强大的工具&#xff0c;可以成为你学术道路上的“神助攻”。本文将为你带来…