前言

转了一圈,没有找到相关的代码可以Copy,无奈只能自己写了,希望能帮到你~
ps:本人也是刚刚接触Flutter时间不久,如果代码存在瑕疵,欢迎指正!

一键复制代码

static String ucTimeAgo(int millTime) {//当前日期DateTime _nowDate = DateTime.now();//传入的日期 millTime为毫秒级时间戳DateTime _conDate = DateTime.fromMillisecondsSinceEpoch(millTime);//转换后的时间String _returnTime = '';if (_nowDate.year != _conDate.year) {_returnTime = '${_conDate.year}年';}if (_nowDate.month != _conDate.month) {_returnTime = _returnTime + '${_conDate.month}月';}if (_nowDate.day != _conDate.day) {if (_nowDate.difference(DateTime(_conDate.year, _conDate.month, _conDate.day)).inDays ==1) {_returnTime = '昨日 ';} else {_returnTime = _returnTime + '${_conDate.day}日 ';}}// 凌晨:0时至5时;早晨:5时至8时;上午:8时至11时;中午:11时至13时;下午:13时至16时;傍晚:16时至19时;晚上:19时至24时。int _conHour = _conDate.hour;if (_conHour >= 0 && _conHour < 5) {_returnTime = _returnTime + '凌晨';} else if (_conHour >= 5 && _conHour < 8) {_returnTime = _returnTime + '早晨';} else if (_conHour >= 8 && _conHour < 11) {_returnTime = _returnTime + '上午';} else if (_conHour >= 11 && _conHour < 13) {_returnTime = _returnTime + '中午';} else if (_conHour >= 13 && _conHour < 16) {_returnTime = _returnTime + '下午';} else if (_conHour >= 16 && _conHour < 19) {_returnTime = _returnTime + '傍晚';} else if (_conHour >= 19 && _conHour <= 23) {_returnTime = _returnTime + '晚上';}return _returnTime +_conHour.toString().padLeft(2, '0') +':' +_conDate.minute.toString().padLeft(2, '0');}

演示效果


数据不足,只展示 时间段 +小时+分钟,其它请自行测试

Flutter 时间戳格式化日期,仿微信显示相关推荐

  1. Flutter开发实战 高仿微信(二)发现页

    Flutter开发实战 高仿微信(二)发现页 Flutter开发实战 高仿微信(二)发现页 1.1 微信发现页面简述 1.2 APP框架优化 1.2.1 配置APP Logo和启动图片 1.2.2 配 ...

  2. Flutter开发实战 高仿微信(一)首页

    Flutter开发实战 高仿微信(一)首页 Flutter开发实战 高仿微信(一)首页 flutter 开发微信项目 (一) 1. 开发HomePage页 2. 用到的知识点讲解 2.1 Bottom ...

  3. 如何利用pandas将时间戳格式化日期字符串呢?

    如何利用pandas将时间戳格式化日期字符串呢? 例如:将 1357295797 转为 2013-01-04 10:36:37 #!/usr/bin/python # -*- coding: UTF- ...

  4. Android 仿微信显示的聊天照片

    Android 仿微信显示的聊天照片 Android 仿微信显示的聊天照片,效果如下图所示: 这种显示的样式就是和微信的显示照片的样式是一样的,微信的实现我不知道是否和我一样,今天我来和大家介绍一下我 ...

  5. JSTL fmt标签格式化日期时分秒显示为00:00:00和12:00:00问题

    2019独角兽企业重金招聘Python工程师标准>>> 记录下今天fmt格式化日期时分秒碰到的坑吧,今天用fmt:formatDate标签格式化一个日期的时候HH:mm:ss还是hh ...

  6. JS时间戳格式化日期时间

    由于mysql数据库里面存储时间存的是时间戳,取出来之后,JS要格式化一下显示. //时间戳转时间function RiQi(sj){var now = new Date(sj*1000);var y ...

  7. Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

    转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18730223),请尊重他人的辛勤劳动成果,谢谢! 写这篇文 ...

  8. Android编程之仿微信显示更多文字的View

    微信朋友圈中,如果好友发表的文字过长,会自动收缩起来,底下有提示,当点击"显示更多"时才会展开. 首先定义布局文件(很简单,不解释): <?xml version=" ...

  9. Android开发之仿微信显示更多文字的View

    最近开发需求中要模仿微信朋友圈文章的展开收起功能,网上找了找,发现都有问题,于是乎自己在前辈的基础上进行了一定量的修改,下边将源码贴出来供大家参考: 1.主Activity布局文件就不粘贴了,很简单, ...

最新文章

  1. 教育培训机构用管理系统能做什么?
  2. Python入门 Python自学路线 Python如何学习
  3. php 获取动态时间,PHP 显示动态时间
  4. “References to generic type List should be parameterized”
  5. 《Node应用程序构建——使用MongoDB和Backbone》一第 1 章 介绍与总览1.1 打造一个社交网络...
  6. java实现多对多关系的方法_Hibernate一对多关联双向关联代码实现分享
  7. python爬取抖音用户数据的单位是_爬取并分析一下B站的最热视频排行榜,看看大家都喜欢看什么视频...
  8. python安装第三方扩展包_【Python】pip - 安装第三方包的神器
  9. 结构体交换遇到指针问题和一些记录
  10. VS2017安装CLR
  11. HTTP协议报文头部结构和Web相关工具
  12. 大疆网上测评题库_大疆笔试题
  13. CentOs7 安装绿色版Nginx并配置开机启动
  14. 大数据浪潮将催生信息产业第三极——“数据极”
  15. 小米4 Android 6.0 版本 Root 并安装 Xposed 框架攻略
  16. Mysql分区表为什么唯一键必须添加分区字段
  17. net软件工程师求职简历
  18. k8s配置Controller Manager出错
  19. 【Unity VR开发】结合VRTK4.0:导航网格限制移动区域
  20. 手机上怎么打开html游戏,怎么在手机上打开HTML文件怎么打开

热门文章

  1. flutter中同时满足缩放与拖动、旋转手势
  2. 把一个钝角三角形分成若干个锐角三角形
  3. WPF 实现星空效果
  4. 解决Android Studio报The emulator process for AVD Pixel_4a_Edited_API_28 has terminated.类似错误
  5. css里怎么设置表格描述,css如何设置表格样式 | 睿客网
  6. Ubuntu使用grub网卡改名eth0
  7. webstorm取消撤销快捷键
  8. RT-Thread 隐藏的宝藏之工作队列
  9. 高通AIS suspend/resume流程
  10. uniapp 判断字符串中是否包含表情