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;   } } 

相关内容

热门资讯

黑科技讲解(线上德州ai机器人... 黑科技讲解(线上德州ai机器人)外挂透明挂辅助助手(ai代打)切实真的是有挂(确实有挂)-哔哩哔哩1...
黑科技最新!wpk有机器人吗(... 黑科技最新!wpk有机器人吗(透视)安装教程(2025已更新)(哔哩哔哩)1、下载好wpk有机器人吗...
黑科技有挂(微扑克ai辅助)外... 黑科技有挂(微扑克ai辅助)外挂透明挂辅助app(透视)本来真的有挂(有挂透视)-哔哩哔哩1、下载好...
推荐十款!!手机德州app辅助... 推荐十款!!手机德州app辅助(黑科技)外挂透明挂黑科技辅助挂(确实有挂)-哔哩哔哩是一款可以让一直...
黑科技教学(aapoker正规... 黑科技教学(aapoker正规)外挂透明挂辅助插件(辅助挂)都是有挂(有挂规律)-哔哩哔哩;aapo...
黑科技代打(pokerrrr开... 黑科技代打(pokerrrr开挂)外挂透明挂辅助工具(透视)好像有挂(有挂透明挂)-哔哩哔哩1、用户...
黑科技黑科技!德州ai辅助神器... 黑科技黑科技!德州ai辅助神器app(透视)曝光教程(2025已更新)(哔哩哔哩)1、黑科技黑科技!...
大神推荐!wepower作弊器... 自定义wepower作弊器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
黑科技插件(aa扑克平台)外挂... 黑科技插件(aa扑克平台)外挂透明挂辅助神器(透视)切实有挂(有挂秘笈)-哔哩哔哩1、让任何用户在无...
黑科技挂黑科技(wpk安装)外... 黑科技挂黑科技(wpk安装)外挂透明挂辅助器(透明挂)好像存在有挂(真是有挂)-哔哩哔哩;1、打开软...