Simplify replacement of date object with “today” and “yesterday” strings in Java static method

后端 未结 9 2209
鱼传尺愫
鱼传尺愫 2020-12-30 05:55

I have following method that I would like to make shorter or faster if nothing else. Please all comments are welcome:

Bellow method takes a date object, formates i

9条回答
  •  悲哀的现实
    2020-12-30 06:30

    this for today,yesterday,tomorrow

    String formatDate(String fecha){
    
        String Rfecha=new String();
         SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
         //SimpleDateFormat formatter2 = new SimpleDateFormat("EEEE d MMM");
         SimpleDateFormat formatter2 = new SimpleDateFormat("E, d MMM ");
            try {
               Date hoy=new Date();
    
                Date date = formatter.parse(fecha);
    
    
                String pref="";
               Log.d("hoy long", ""+(hoy.getTime()/ (1000*60*60*24)));
               Log.d("date long", ""+ (date.getTime()/ (1000*60*60*24)));
    
               int ihoy=(int) (hoy.getTime()/ (1000*60*60*24));
               int idate=(int) (date.getTime()/ (1000*60*60*24));
               int dif=idate-ihoy;
    
    
    
               if(dif==0)
                   pref="Today";
               if(dif==1)
                   pref="Tomorrow";
               if(dif==-1)
                   pref="Yesterday";
    
                Rfecha=pref+" "+formatter2.format(date);
    
    
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        return Rfecha;
    }
    

提交回复
热议问题