2017-08-03 15 views
0

今日の日付が唯一の時刻を表示しているような場合、月曜日、火曜日、火曜日、金曜日、火曜日、火曜日、火曜日、火曜日、火曜日、火曜日、火曜日、火曜日、火曜日、その後、変数newDateStringのリストビューで今日、昨日、火、月、日、...と表示された日付形式を繰り返すことができます

私はこのコードを試してみましたが、私はこの1つを試してみてください

if(Constant.hours-Constant.hours1 <= 23){ 
        holder.txtTime.setText(newDateString); 
       }else if(Constant.hours-Constant.hours1 >= 23 && Constant.hours-Constant.hours1 <= 47){ 
        holder.txtTime.setText("Yesterday"); 
       }else if(Constant.days >= 2 && Constant.days<=2){ 
        holder.txtTime.setText(Constant.strLong+" days ago"); 
       } 
+0

実際に何をしたいですか?あなたはタイプ情報を数日前に表示したいですか? –

+0

アプリの要件ごとに私はそのように表示する必要があります。 –

+0

https://developer.android.com/reference/android/text/format/DateUtils.html#getRelativeTimeSpanString(long、long、long) –

答えて

0

が届かない... // があなたの日付時刻形式は、「2017年12月8日」であると仮定する日付formatはSimpleDateFormatのようになります。formatter = SimpleDateFormat .forPattern( "dd-MM-yyyy"); //

String newDateString="08/02/2017 18:41:11"; 
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); 
     //SimpleDateFormat formatter = new SimpleDateFormat("your farmat here"); 
       Date yourDate= null; 
       Date current= null; 
       Calendar cal = Calendar.getInstance(); 


    try { 
      yourDate= formatter .parse(newDateString);//newDateString is your variable 
        current= formatter .parse(formatter.format(cal.getTime())); 

       } catch (java.text.ParseException e) { 
        e.printStackTrace(); 
       } 

       int daysDiff= (int) ((yourDate.getTime() - current.getTime())/ (1000 * 60 * 60 * 24)); 

       if(daysDiff< 1){ 
           holder.txtTime.setText(newDateString); 
          }else if(daysDiff== 1){ 
           holder.txtTime.setText("Yesterday"); 
          }else if(daysDiff> 1){ 
           holder.txtTime.setText(daysDiff+" days ago"); 
          } 
          }else if(daysDiff<0){ 
           holder.txtTime.setText(daysDiff+" days before"); 
          } 
+0

08/02/2017 18:41:11これは私の日付形式です結果を表示する必要があります –

+0

String newDateString = 08/02/2017 18:41:11; SimpleDateFormatフォーマッタ=新しいSimpleDateFormat( "dd/MM/yyyy hh:mm:ss"); これを使用すると、上記のソリューションであなたの答えが得られます。 –

+0

newDateStringこれで私は送信する必要がありますか? –

関連する問題