2017-07-15 53 views
0
@Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     Date date = (Date) getArguments().getSerializable(ARG_DATE); 

     Calendar calendar = Calendar.getInstance(); 
     calendar.setTime(date); 
     int year = calendar.get(Calendar.YEAR); 
     int month = calendar.get(Calendar.MONTH); 
     int day = calendar.get(Calendar.DAY_OF_MONTH); 

     View v = LayoutInflater.from(getActivity()) 
      .inflate(R.layout.dialog_date, null); 

     mDatePicker = (DatePicker) v.findViewById(R.id.dialog_date_picker); 
     mDatePicker.init(year, month, day, null); 

     return new AlertDialog.Builder(getActivity()) 
      .setView(v) 
      .setTitle(R.string.date_picker_title) 
      .setPositiveButton(android.R.string.ok, 
        new DialogInterface.OnClickListener() { 
         @Override 
         public void onClick(DialogInterface dialog, 
              int  which) { 
          int year = mDatePicker.getYear(); 
          int month = mDatePicker.getMonth(); 
          int day = mDatePicker.getDayOfMonth(); 
          Date date = new GregorianCalendar(year, 
                month, day).getTime(); 

          sendResult(Activity.RESULT_OK, date); 
         } 
        }) 
      .setNegativeButton(android.R.string.cancel, null) 

      .create(); 
} 

我覺得像的getTime的日期,而不是在Android Studio中的時間是我的問題是什麼 ,但我不能修復它 我只是想顯示日期 ,而不是在所有的時間但它不會讓我。它總是以MM DD nn hhmmss zzz的形式出現。我只想要顯示的時間。這裏就是我想要顯示它如何才能只顯示

private TextView mTitleTextView; 
     private TextView mDateTextView; 
     private Crime mCrime; 

     public CrimeHolder(LayoutInflater inflater, ViewGroup parent) { 
      super(inflater.inflate(R.layout.list_item_crime, parent, false)); 
      itemView.setOnClickListener(this); 
      itemView.setOnLongClickListener(new View.OnLongClickListener() { 
       @Override 
       public boolean onLongClick(View v) { 
        return false; 
       } 
      }); 

      mTitleTextView = (TextView) itemView.findViewById 
    (R.id.crime_tile); 
      mDateTextView = (TextView) itemView.findViewById 
    (R.id.crime_date); 


     } 
      public void bind(Crime crime) { 
       mCrime = crime; 
       mTitleTextView.setText(mCrime.getTitle()); 
       mDateTextView.setText(mCrime.getDate().toString()); 


      } 

在我的列表視圖在這裏它總是顯示在它與時間的格式,我只是想在日,月,月的日和年。不知道這是否有意義,但有沒有人有任何想法?

回答

2

這是我如何處理日期:

public static String DATE_FORMAT_NOW="MMM d yyyy" 

final SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW); 
final Calendar cal = Calendar.getInstance(); 
final String timestamp = "Last Modified: " + sdf.format(cal.getTime()); 

您可以將DATE_FORMAT_NOW改變您的需要 這種特殊的格式把日期爲:2017年7月15日

的SimpleDateFormat可能有皮棉警告,如果你願意,你可以添加SuppressLint。我從來沒有這樣做過的任何問題

+0

謝謝你這個幫助了很多。對不起,我是如何問這個問題的。我完全不知道是什麼原因引發了這個問題,因此我儘可能多地提供了有關問題的信息,結果證明這是過度的。再次感謝您的幫助。 – MostDope

相關問題