美文网首页
判断时间点是昨天今天还是前天

判断时间点是昨天今天还是前天

作者: 木有鱼丸啦 | 来源:发表于2018-10-26 13:23 被阅读0次

public static String showDate(Date date,String pattern){

            String  dateStr=format(date,pattern);

            String year = dateStr.substring(0,4);

            Long yearNum =Long.parseLong(year);

            int month = Integer.parseInt(dateStr.substring(5,7)); 

            int day = Integer.parseInt(dateStr.substring(8,10)); 

            String hour = dateStr.substring(11,13); 

            String minute = dateStr.substring(14,16);

            long addtime =date.getTime();

            long today = System.currentTimeMillis();//当前时间的毫秒数

            Date now = new Date(today);

            String  nowStr=format(now,pattern);

            int  nowDay = Integer.parseInt(nowStr.substring(8,10));

            String result="";

              long l=today-addtime;//当前时间与给定时间差的毫秒数

              long days=l/(24*60*60*1000);//这个时间相差的天数整数,大于1天为前天的时间了,小于24小时则为昨天和今天的时间

              long hours=(l/(60*60*1000)-days*24);//这个时间相差的减去天数的小时数

              long min=((l/(60*1000))-days*24*60-hours*60);//

              long s=(l/1000-days*24*60*60-hours*60*60-min*60);

              if(days > 0){

                      if(days>0 && days<2){

                          result ="前天"+hour+"点"+minute+"分";                         

                      } else {

                          result = yearNum%100+"年"+month+"月 "+day+"日"+hour+"点"+minute+"分";

                      }

              }else if(hours > 0 ) {

                        if(day!=nowDay){

                            result = "昨天"+hour+"点"+minute+"分";

                        }else{

                            result=hours+"小时 前";   

                        }

              } else if(min > 0){

                      if(min>0 && min<15){

                          result="刚刚";

                      } else {

                          result=min+"分 前";

                      }

              }else {

                        result=s+"秒 前";

              }

              return result;

    }

/**

    * 日期格式化

    * @param date      需要格式化的日期

    * @param pattern  时间格式,如:yyyy-MM-dd HH:mm:ss

    * @return          返回格式化后的时间字符串

    */

    public static String format(Date date, String pattern){

        SimpleDateFormat sdf = new SimpleDateFormat(pattern);

        return sdf.format(date);

    }

相关文章

  • 判断时间点是昨天今天还是前天

    public static String showDate(Date date,String pattern){ ...

  • 前天,昨天,今天

    日子一天天过,没有太多的期许,真真假假都是日常。 前天,奶奶陪同爷爷出来复查身体,两个老人早早的就从乡下出发,去了...

  • 前天昨天今天

    前天晚上来的市区。更是因为春姨到家劝慰我的结果吧。春姨真是我的贵人啊,又再一次谈论到当年我的情感婚姻。她一人不仅单...

  • 前天 昨天 今天

    浑身酸痛的醒来,打开手机,04:12。再也无法入眠,索性也不睡了。写写我这几天的经历吧。 前天...

  • 前天·昨天·今天

    前天还是, 三生三世, 十里桃花。 昨天就成了, 你是风儿,我是沙, 灰头土脸闯天涯。 今天却是, 众里寻他千百度...

  • 前天、昨天、今天

    当突然有一天,你从来都不相信的东西突然就这样闯进了你的世界里。从此以后,原来的世界再也回不去了,世界已不在平静。 ...

  • 前天 昨天 今天

    又抑郁了 昨天是星期五,县城解封了一个月,中小学都开学了。快没钱了,疫情结束,大人上班的上班,孩子上学的上学。焦虑...

  • 前天昨天今天

    两天没更新了。昨晚想打擦边球的,结果因为广告赶不走而耽误了几分钟,一天的最后几分钟被广告挤掉,擦边球没打成。 刚刚...

  • 昨天还是前天

    知道你肯定会看,所以我想确定,昨天还是前天是我们的纪念日。 早就想写了。可都很晚了。你不让,我就很听话啊。 冻了半...

  • 前天、昨天和今天

    前天晚上 小子和小伙伴们看完电影 神秘地向他爸汇报 爸爸爸爸 我在给妈妈买蛋糕 你要保密哦 爸爸说好的好的 我一定...

网友评论

      本文标题:判断时间点是昨天今天还是前天

      本文链接:https://www.haomeiwen.com/subject/xkbktqtx.html