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发牌机制(来玩德... aapoker发牌机制(来玩德州)aapoker是什么软件(透明黑科技)原来真的有挂(有挂安装)-头...
9分钟发现!德扑ai智能机器人... 9分钟发现!德扑ai智能机器人平台安装(黑科技)外挂透明挂辅助挂(2023已更新)(哔哩哔哩)1、下...
wpk提高胜率(EV扑克)德州... wpk提高胜率(EV扑克)德州辅助软件线上(透视挂)都是真的有挂(有挂盈利)-今日头条EV扑克辅助器...
六分钟总结!nzt德州辅助软件... 六分钟总结!nzt德州辅助软件(辅助挂)外挂透明挂辅助插件(2023已更新)(百度知乎)1、nzt德...
wepoke辅助有挂(Wepo... wepoke辅助有挂(Wepoke)wepoke好友助力(透视)都是真的有挂(有挂新版)-抖音;1、...
9分钟科普!wpkai辅助(黑... 9分钟科普!wpkai辅助(黑科技)外挂透明挂辅助软件(2025已更新)(今日头条)亲,关键说明,w...
wpk透视辅助测试(线上wpk... wpk透视辅助测试(线上wpk德州)wepoke软件规律(透视挂)好像真的有挂(有挂德州版)-微博热...
9分钟理解!poker有外挂(... 9分钟理解!poker有外挂(软件透明挂)外挂透明挂辅助机制(2024已更新)(今日头条)1、pok...
WePoKe外 挂(poken... WePoKe外 挂(pokenow)来玩德州app辅助工具(透明黑科技)就是真的有挂(有挂安卓版)-...
4分钟晓得!微扑克辅助器是骗人... 4分钟晓得!微扑克辅助器是骗人(软件透明挂)外挂透明挂辅助工具(2020已更新)(哔哩哔哩)1、金币...