/*** 时间24小时显示格式化*/
public class FormatDateUtils {/**//        一小时以内显示几分钟前;//        24小时内显示几小时前;//        超过24小时三天内(含三天)显示几天前;//        3天以上显示具体日期,到天即可。//        超过一年显示年份,年内不显示年份* @param* @return*/public static String formatDate(String para){//现在的时间Integer nowYear =  Integer.parseInt(DateTime.now().toString("yyyy"));//时间格式化DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.S");//传进来的时间解析DateTime paraDate = DateTime.parse(para,format);//年月日 时分秒Integer paraYear = Integer.parseInt(paraDate.toString("yyyy"));//年String paraDay = paraDate.toString("yyyy-MM-dd");DateTime nowDate = new DateTime().now();   //当前Interval hours1 = new Interval(nowDate.minusHours(1), nowDate);Interval hours24 = new Interval(nowDate.minusHours(24), nowDate);Interval day = new Interval(nowDate.minusDays(4), nowDate);Interval years = new Interval(nowDate.minusYears(1), nowDate);if (hours1.contains(paraDate)) { //一小时以内显示几分钟前;Interval minute  = new  Interval(paraDate, nowDate);int res = minute.toPeriod().getMinutes();if(res == 0 || res == 1 ){return "刚刚";}return res+"分钟前";// return "几分钟前";} else if (hours24.contains(paraDate)) { //24小时内显示几小时前;Interval hours  = new  Interval(paraDate, nowDate);int res = hours.toPeriod().getHours();return res+"小时前";//return "几小时前";} else if (day.contains(paraDate)) { //超过24小时三天内(含三天)显示几天前;Interval Day  = new  Interval(paraDate, nowDate);int res = Day.toPeriod().getDays();return res+"天前";}else if(paraYear < nowYear ){return paraDay;}else {return paraDate.toString("MM-dd");}}
}

时间格式化 几分钟前 几小时前 几天前相关推荐

  1. js时间格式化几分钟前、几小时前

    时间格式化几分钟前.几小时前 当前时间:2019-07-29 10:21:00 //打印 console.log(app.getDateDiff('2019-07-29 10:20:00')) //输 ...

  2. php 时间格式化_3分钟短文 | PHP获取函数的代码片段,唯有反射最高效

    引言 为了演示上一篇我们所说的PHP中反射的应用,本篇接着讲反射的应用.因为其特性,是操作函数和方法的,是函数的操作者,类的操作者,所以显得格外重要. 我们从一个小需求出发,假如有一段这样的代码: f ...

  3. 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换

    var dateDiff = function (timestamp) {// 补全为13位var arrTimestamp = (timestamp + '').split('');for (var ...

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

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

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

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

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

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

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

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

  8. 根据时间获取 几分钟前,几小时前 ········

    根据时间获取 几分钟前,几小时前 ········ 能够根据时间字符串获取 几分钟前,几小时前,几天前,几月前,几年前 时间格式yyyy-MM-dd HH:mm:ss (可以缺省),例如:2020-0 ...

  9. 使用day.js让时间 (显示为几分钟前 几小时前 几天前 几个月前 )

    效果图 代码 utils.ts 通过引入utils.ts import dayjs from 'dayjs'; import 'dayjs/locale/zh-cn'; import relative ...

最新文章

  1. c# 扩展方法奇思妙用高级篇一:改进 Scottgu 的 In 扩展
  2. python的flask实现第三方登录怎么写_关于qq和新浪微博的第三方登陆|python|flask
  3. 现代软件工程 团队作业 - 软件分析和用户需求调查 (2013 - 2014)
  4. 几何级数 函数 matlab,matlab 实验05数据的统计分析
  5. 抽象 java 1614868764
  6. 二进制搜索树_数据结构101:二进制搜索树
  7. Scala学习第一篇
  8. 【003】【深入解析Java中volatile关键字的作用】
  9. ruby 批量下载王者荣耀皮肤
  10. 【HDU 4925】BUPT 2015 newbie practice #2 div2-C-HDU 4925 Apple Tree
  11. GNOME 3.20 两大新特性说明
  12. hadoop权威指南-MapReduce气象程序实现过程
  13. FFmpeg-2、编解码及视频像素格式尺寸转换和音频重采样
  14. ac ap方案 华为_华为AC AP无线配置方法
  15. 可充电点电池和不可充电电池区分?
  16. 计算机系统期末考试感想
  17. win10 mac的clover双系统后 win10时间不同步问题
  18. MOSS 2007 入门(3) : 建立一个最精简的母版页
  19. k8s(kubernetes)部署nacos(3各节点....N各节点均可以)集群
  20. 《A Novel Approach to 3-D Gaze Tracking Using Stereo Cameras》论文阅读

热门文章

  1. java怎么实现手机投影,在Java中投射对象
  2. Python基于YOLOv7和CRNN的车牌分割&识别系统(源码&教程)
  3. 看漫画学python下载_Python爬虫实现漫画下载 - 『编程语言区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn...
  4. 手机解除移动宽带屏蔽_家用宽带为什么Wifi比有线网速快很多?是谁偷走了你的带宽?...
  5. Esp8266进阶之路11 企业者的福音之8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!
  6. fiddler接口基础
  7. Docker的volumes的使用
  8. 视频去水印、文案提取和智能配音,视频搬运合成速成教程,超简单
  9. 在线将html文件转pdf,在线将html转换成pdf文件 示例源码
  10. 论坛介绍 | COSCon'22 开源治理(G)