Java 如何在android studio中只显示日期而不显示时间
我觉得getTime是什么 我的问题是,但我不能解决它 我只想显示日期 一点时间也没有,但它不会让我。它总是以MM DD nn hhmmss zzz的形式返回。我想要的只是显示的时间。这里是我想展示它的地方Java 如何在android studio中只显示日期而不显示时间,java,Java,我觉得getTime是什么 我的问题是,但我不能解决它 我只想显示日期 一点时间也没有,但它不会让我。它总是以MM DD nn hhmmss zzz的形式返回。我想要的只是显示的时间。这里是我想展示它的地方 @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Date date = (Date) getArguments().getSerializable(ARG_DATE);
@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();
}
在我的列表视图中,它总是显示格式和时间,我只需要日期、月份、月中日和年份。不确定这是否有意义,但有人有什么想法吗?这是我处理日期的方式:
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());
}
您现在可以根据需要更改日期格式
该特定格式的日期为:2017年7月15日
SimpleDataFormat可能有一个lint警告,如果需要,可以向其中添加SuppressLint。我从来没有过这样做的问题这就是我处理日期的方式:
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());
}
您现在可以根据需要更改日期格式
该特定格式的日期为:2017年7月15日
SimpleDataFormat可能有一个lint警告,如果需要,可以向其中添加SuppressLint。这样做我从来没有遇到过任何问题谢谢你,这帮了大忙。很抱歉我问了这个问题。我完全不知道是什么导致了这个问题,因此我在问题中尽可能多地提供了信息,结果证明这是过火了。再次感谢你的帮助。谢谢你,这帮了大忙。很抱歉我问了这个问题。我完全不知道是什么导致了这个问题,因此我在问题中尽可能多地提供了信息,结果证明这是过火了。再次感谢你的帮助。