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

相关内容

热门资讯

黑科技辅助(WPK渠道)外挂透... 黑科技辅助(WPK渠道)外挂透明挂辅助下载(透视)好像是有挂(2024已更新)(哔哩哔哩)是一款可以...
传递经验(鱼扑克fishpok... 传递经验(鱼扑克fishpoker辅助)起初真的是有挂(透视)本然是有挂(有挂规律)-哔哩哔哩,鱼扑...
科技通报!菠萝德州有挂(辅助挂... 科技通报!菠萝德州有挂(辅助挂)最初存在有挂(竟然有挂)-哔哩哔哩;1、很好的菠萝德州有挂工具软件,...
黑科技辅助(WPK职业)外挂透... 黑科技辅助(WPK职业)外挂透明挂辅助黑科技(透视)确实是真的有挂(2020已更新)(哔哩哔哩);致...
带你了解(AAPoKer教程)... 带你了解(AAPoKer教程)好像真的是有挂(透视)好像真的有挂(发现有挂)-哔哩哔哩;带你了解(A...
黑科技辅助(WePoKe辅助器... 黑科技辅助(WePoKe辅助器)外挂透明挂辅助下载(透视)一贯真的有挂(2025已更新)(哔哩哔哩)...
必看攻略!搜圈麻将有挂(辅助挂... 必看攻略!搜圈麻将有挂(辅助挂)切实真的有挂(有挂教学)-哔哩哔哩是一款可以让一直输的玩家,快速成为...
大家学习交流(WePoKe控制... 大家学习交流(WePoKe控制)好像有挂(透视)总是真的是有挂(有挂规律)-哔哩哔哩;详细WePoK...
黑科技辅助(德扑ai操作)外挂... 您好,德扑ai操作这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在这款...
一分钟揭秘!拱趴十三水辅助(辅... 一分钟揭秘!拱趴十三水辅助(辅助挂)都是有挂(有挂攻略)-哔哩哔哩;一分钟揭秘!拱趴十三水辅助(辅助...