flutter 使用正则表达式进行日期、时间格式化
创始人
2024-11-14 17:33:37
0

因为日期、时间格式化在项目里面用得比较多,所以一般封装成一个方法,放在utils文件夹了,所以我先建了一个utils文件夹,然后新建一个文件叫做tools.dart。

class Tools {   static formatTime(timeStamp, {format = '{y}-{m}-{d} {h}:{i}:{s}'}) {     if(timeStamp == null) return null;     if ('$timeStamp'.length == 10) {       timeStamp *= 1000;     }     DateTime date = DateTime.fromMillisecondsSinceEpoch(timeStamp);     var formatObj = {       'y': date.year,       'm': date.month,       'd': date.day,       'h': date.hour,       'i': date.minute,       's': date.second,       'a': date.weekday,     };     RegExp exp = RegExp("{(y|m|d|h|i|s|a)+}");     var timeStr = format.replaceAllMapped(exp, (Match match) {       var result = match.group(0); // {m}       var key = match.group(1); // m       var value = formatObj[key];       if (key == 'a') return ['一', '二', '三', '四', '五', '六', '日'][value! - 1];       var s = '$value';       if (result!.isNotEmpty && value! < 10) {         s = '0$value';       }       return s;     });     return timeStr;   }    static getWeek(timeStamp) {     if(timeStamp == null) return null;     String week = '';     if ('$timeStamp'.length == 10) {       timeStamp *= 1000;     }     DateTime date = DateTime.fromMillisecondsSinceEpoch(timeStamp);     if (date.weekday == 0) week = "星期日";     if (date.weekday == 1) week = "星期一";     if (date.weekday == 2) week = "星期二";     if (date.weekday == 3) week = "星期三";     if (date.weekday == 4) week = "星期四";     if (date.weekday == 5) week = "星期五";     if (date.weekday == 6) week = "星期六";     return week;   } } 

相关内容

热门资讯

透视安卓版!aapoker a... 透视安卓版!aapoker ai插件,aa poker辅助,详细教程(有挂教程)透视安卓版!aapo...
透视有挂!aapoker真的假... 透视有挂!aapoker真的假的,aapoker辅助器怎么用,详细教程(有挂教程);小薇(透视辅助)...
透视好友房!aapoker怎么... 透视好友房!aapoker怎么设置抽水,aapoker辅助软件合法吗,2025新版总结(有挂脚本)1...
透视教学!aapoker发牌逻... 透视教学!aapoker发牌逻辑,aapoker辅助器是真的吗,普及教程(有挂解说)1、进入到aap...
透视透视!aapoker公共底... 透视透视!aapoker公共底牌,aapoker怎么控制牌,揭秘攻略(有挂攻略)1、aapoker怎...
透视了解!aapoker怎么设... 透视了解!aapoker怎么设置提高好牌几率,aapoker怎么设置提高好牌几率,可靠教程(有挂技巧...
透视苹果版!aapoker透视... 透视苹果版!aapoker透视怎么用,aapoker能控制牌吗,揭秘教程(有挂脚本)1、aapoke...
透视教学!aapoker怎么拿... 透视教学!aapoker怎么拿好牌,aapoker脚本,2025新版(有挂辅助)1、aapoker怎...
透视真的!aapoker透视脚... 透视真的!aapoker透视脚本入口,aapoker能控制牌吗,第三方教程(有挂工具);1、金币登录...
透视教程!aapoker辅助器... 透视教程!aapoker辅助器是真的吗,aapoker插件,玩家教你(有挂解说)一、aapoker辅...