时间处理之一“昨天 小时:分/今天 小时:分 /xx月xx日

package com.vzo.eightpartycall.util;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TransformDT {
    public static String transform(long ltime ){
        String sreturn = "";
          SimpleDateFormat simp = new SimpleDateFormat("yyyy年MM月dd日HH:mm");
//          SimpleDateFormat simp = new SimpleDateFormat("yyyy/MM/dd HH:mm");
          String times = simp.format(new java.util.Date());
          Date date = new Date(ltime);
          String s = simp.format(date);
//          return s;
          System.out.println("date = "+s);
          //
          int t1 = Integer.parseInt(s.substring(0, 4));//get year
          int t2 = Integer.parseInt(times.substring(0,4)); //当前的时间
          
          if(t2 - t1 == 0){//year equals,compare month
            
              t1 = Integer.parseInt(s.substring(5, 7));
              t2 = Integer.parseInt(times.substring(5,7));
              
              if(t2 - t1 == 0){//month equals,compare day
                  
                  t1 = Integer.parseInt(s.substring(8,10));
                  t2 = Integer.parseInt(times.substring(8,10));
                  
                  if(t2 - t1 == 0){//day equals,compare hour
                    
                      t1 = Integer.parseInt(s.substring(11,13));
                      t2 = Integer.parseInt(times.substring(11,13));
                      
                      if(t2 - t1 == 0){
                        //同一天同一个时间
                          sreturn= "刚刚"+times.substring(11,s.length());//hour:minute
                      }else{
                          //同天不同时
                          sreturn= "今天 "+s.substring(11,s.length());
                      }
                  }
                  else if(t2 - t1 == 1){
                        sreturn= "昨天 "+s.substring(11,s.length());
                    }
                  else if(t2 - t1 == 2){
                        sreturn= "前天 "+s.substring(11,s.length());
                    }
                  else{
                      sreturn=s.substring(5, 11);//月日
                      System.out.println(s+"this is month and day");
                  }
              }else{
                    sreturn= s.substring(5, 11);//同年不同月,月日
                    System.out.println(s+"year equals, this is month and day");
                }
          }else{
              sreturn= s.substring(0, 9);//不同年,显示年月
          }//*/
        return sreturn;
    }

}

你可能感兴趣的:(android)