将传进来的 时间戳/日期格式 转成 DateTime 格式 staticDateTime_changeTimeDate(time){///如果传进来的是字符串 13/16位 而且不包含-DateTime dateTime=DateTime.now();if(timeisString){if((time.length==13||time.length==16)&&!time.contains("-")){dateTime=timestampToDate(int.parse(time));}else{...
DateTime _selectedDate=DateTime.now();DayPicker(selectedDate:_selectedDate,currentDate:DateTime.now(),onChanged:(date){setState((){_selectedDate=date;});},firstDate:DateTime(2020,5,1),lastDate:DateTime(2020,5,31),displayedMonth:DateTime(2020,5),) 效果如下: selectableDayPredicate参数定义用户的...
DateTime date=DateTime(2020,9,5);//或者当前时间DateTime.now();//下个月的第一天DateTime lastDateTime=DateTime(date.year,date.month+1);//再减一天DateTime lastDay=lastDateTime.subtract(Duration(days:1));print(lastDay);//2020-09-30 00:00:00.000 二、String-int-double类型转换 //String -> do...
>? //包含可空字符串的可空列表 var map = <String, int?>{'test': 1}; //未指定类型时{}是set类型 Function(String a)? func; func("2"); // error func?.call("2"); //ok 2.2 空安全迁移 由于在Dart 2.12之前,我们便在项目中集成了Flutter,为了支持空安全,首先得将项目迁移到Dart 2.12...
intcompareTo=date1.compareTo(date2);print('compareTo$compareTo');// -1 3 DateTime 时间差计算 计算时间差的方式还是比较多的,在这里我们直接使用 DateTime 的difference 方法来对时间DateTime进行相减操作 //创建时间对象 2021-1-2DateTimedate1=DateTime(2021,1,2);//创建时间对象 2021-1-3DateTimedate2...
//两个时间相比较 大于返回1;等于返回0;小于返回-1。intcompareTo = date1.compareTo(date2);print('compareTo $compareTo'); // -1 3 DateTime 时间差计算 计算时间差的方式还是比较多的,在这里我们直接使用 DateTime 的difference 方法来对时间DateTime进行相减操作 ...
1.拓展计算属性 extension _ExInt on int { String get moneyString => (toDouble()/100.toStringAsFixed(2)) } // 调用: 10.moneyString; 2. 也可拓展方法 略 1.13.2 Call函数 对象可直接调用的函数不用写call class Person{ late String name; late int age; int call(String name, int age) { ...
startTime: DateTime(2020, 2, 3), endTime: DateTime(2021, 2, 3), currentPageTime: counter.secondCurrentPageTime, calendarController: _calendarController, weekdayHeader: CalendarWeekday( 7, 30, builder: (int weekday) { return Container( child: Text( weekList[weekday-1], style: TextStyle(...
DateModel.fromDateTime(temp.add(Duration(days:6))):100, };//创建CalendarController对象的时候,将extraDataMap赋值就行了newCalendarController( extraDataMap: progressMap)//绘制DayWidget的时候,可以直接从dateModel的extraData对象中拿到想要的数据intprogress = dateModel.extraData; ...
DateTime selectDate; int initPage = 0; int totalPage = 0; @override void initState() { super.initState(); print(widget.firstTime.month); selectDate = widget.initTime; /// 总共的月份数目 totalPage = (widget.endTime.year - widget.firstTime.year == 0 ...