Show me the code!!!

class RelativeDateFormat {static final num ONE_MINUTE = 60000;static final num ONE_HOUR = 3600000;static final num ONE_DAY = 86400000;static final num ONE_WEEK = 604800000;static final String ONE_SECOND_AGO = "秒前";static final String ONE_MINUTE_AGO = "分钟前";static final String ONE_HOUR_AGO = "小时前";static final String ONE_DAY_AGO = "天前";static final String ONE_MONTH_AGO = "月前";static final String ONE_YEAR_AGO = "年前";//时间转换static String format(DateTime date) {num delta = DateTime.now().millisecondsSinceEpoch - date.millisecondsSinceEpoch;if (delta < 1 * ONE_MINUTE) {num seconds = toSeconds(delta);return (seconds <= 0 ? 1 : seconds).toInt().toString() + ONE_SECOND_AGO;}if (delta < 45 * ONE_MINUTE) {num minutes = toMinutes(delta);return (minutes <= 0 ? 1 : minutes).toInt().toString() + ONE_MINUTE_AGO;}if (delta < 24 * ONE_HOUR) {num hours = toHours(delta);return (hours <= 0 ? 1 : hours).toInt().toString() + ONE_HOUR_AGO;}if (delta < 48 * ONE_HOUR) {return "昨天";}if (delta < 30 * ONE_DAY) {num days = toDays(delta);return (days <= 0 ? 1 : days).toInt().toString() + ONE_DAY_AGO;}if (delta < 12 * 4 * ONE_WEEK) {num months = toMonths(delta);return (months <= 0 ? 1 : months).toInt().toString() + ONE_MONTH_AGO;} else {num years = toYears(delta);return (years <= 0 ? 1 : years).toInt().toString() + ONE_YEAR_AGO;}}static num toSeconds(num date) {return date / 1000;}static num toMinutes(num date) {return toSeconds(date) / 60;}static num toHours(num date) {return toMinutes(date) / 60;}static num toDays(num date) {return toHours(date) / 24;}static num toMonths(num date) {return toDays(date) / 30;}static num toYears(num date) {return toMonths(date) / 365;}
}复制代码

flutter 几秒前, 几分钟前, 几小时前, 几天前...相关推荐

  1. java获取前五分钟时间_使用日期操作类(Calendar)获得几秒、几分钟、几小时之前的时间...

    public String dealDate(String case_time){ // 日期操作类 Calendar calendar = Calendar.getInstance(); // 当前 ...

  2. oracle 系统时间 加 一秒、一分钟、一小时、一天

    trunc(sysdate,'yyyy-mm-dd hh24:mi') 是取当前系统时间. +1/24 就是加上一小时. 以此类推 sysdate+1 加一天 sysdate+1/24 加1小时 sy ...

  3. mysql根据时间取前后几秒,几分钟,几小时,几天,几月,几年

    1.当前时间 select current_timestamp; SELECT NOW(); 2.当前时间前几秒,几分钟,几小时,几天,几月,几年 select SUBDATE(now(),inter ...

  4. C#:把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前

    C# public string DateStringFromNow(DateTime dt) { TimeSpan span = DateTime.Now - dt; if (span.TotalD ...

  5. mysql 取前几分钟和几秒,mysql 数据库取前后几秒 几分钟 几小时 几天的语句

    mysql 数据库取前后几秒 几分钟 几小时 几天的语句 发布时间:2020-09-24 12:48:06 来源:脚本之家 阅读:99 作者:mdxy-dxy 取当前时间: select curren ...

  6. PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前

    现在很多网站的时间显示都很人性化,不再是单纯的年月日时分秒,而是根据数据更新的时间与当前时间进行比较,实现多少秒前,多少分钟前,多少小时前! //人性化时间显示 function formatTime ...

  7. python获取时间————前一天后一天前一小时后一小时前一分钟后一分钟前一秒后一秒

    SSRQ='2022-04-08' SSRQ_datetime= datetime.datetime.strptime(SSRQ,'%Y-%m-%d') 字符串转换为时间类型 导入包 import d ...

  8. 微信小程序-将时间转换成几秒前 几分钟前 几小时前 几天前等时间格式

    描述: 显示消息时间为 几天前 几小时前 几分钟前:同时一年以上的日期直接显示YYY:MM:DD形式 效果: 方法实现: 可以在utils目录下建一个存放公共方法的文件,将getDateDiff方法放 ...

  9. 毫秒转换友好的显示格式【刚刚、几秒前,几小时,几天前(3天内) 时间格式化】

    毫秒转换友好的显示格式[刚刚.几秒前,几小时,几天前(3天内) 时间格式化] /*毫秒转换友好的显示格式输出格式:21小时前@param {[type]} time [description]@ret ...

最新文章

  1. rocktmq 消息延时清空_使用Kotlin+RocketMQ实现延时消息的示例代码
  2. 设计模式学习(一)——策略模式
  3. IExcelExport
  4. https 密钥 php,https加密方式是什么
  5. Django-04-路由系统
  6. 多生产者_【并发那些事】生产者消费者问题
  7. wpf silverlight的Behavior
  8. JAVA Excel下载学习
  9. 万达酒店及度假村旗下“万达颐华”品牌第一家直营酒店正式开业
  10. Ubuntu16.04刷机+装驱动
  11. 多层高速PCB设计不得不知道的那些事。1:多层板的设计原则
  12. 齐齐哈尔鹤城计算机学校,齐齐哈尔阳光学校
  13. php作业批改系统源码,在线|WEB作业批改系统
  14. Mac 如何在终端玩游戏
  15. gitbook 安装使用
  16. 建议71:区分异步和多线程应用场景
  17. 如何免费开通微信公众号留言功能(下)
  18. LGBM函数及参数详解
  19. 2021届双非学生考西北区国家电网第一批(计算机类)经验分享
  20. 读aroundall的回复有感

热门文章

  1. 计算机机房用户不规则行为,网络及网管机房管理理论练习
  2. mysql编写函数 求1 n 偶数之和,编写求1 2 3 - n的函数.在main函数中调用该函数
  3. 域用户频繁被锁定怎么解决_视频素材太多怎么办?看Mac用户如何使用NAS解决存储难题...
  4. java rest风格传参_SpringMVC的REST风格的四种请求方式总结
  5. python处理csv文件案例_让繁琐的工作自动化——python处理CSV文件
  6. 径向基函数RBF三维网格变形
  7. 防止过拟合以及解决过拟合
  8. 当你在应用机器学习时你应该想什么
  9. 谈“发表(撰写)学术论文的注意事项”
  10. struts2+extjs文件上传完整实现(攻克了上传中的各种问题)