[英]How to get date from android calendar?
請幫我從日歷中獲取日期。 想法是用戶必須選擇日期。 之后,日期返回到主活動中心。 我正在嘗試這樣做:
Calendar today = Calendar.getInstance();
Uri uriCalendar = Uri.parse("content://com.android.calendar/time/" + String.valueOf(today.getTimeInMillis()));
Intent intentCalendar = new Intent(Intent.ACTION_DATE_CHANGED,uriCalendar);
startActivity(intentCalendar);
但它只打開日歷,我無法選擇日期。 謝謝=)
我正在使用它,它對我有用。還有一個技巧,對於復雜的日期操作,我更喜歡Joda Time而不是Calendar。 我真的推薦它。
change_date_but = (Button) findViewById(R.id.c_change_button_id);
change_date_but.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// DatePickerDialog DPD = new DatePickerDialog(this,
// mDatesetlistener, mYear, mMonth, mDay);
DatePickerDialog DPD = new DatePickerDialog(
AddEditChildren.this, mDateSetListener, mYear, mMonth,
mDay);
DPD.show();
}
});
private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDisplay();
}
};
//我用它來顯示漂亮的日期格式
private void updateDisplay() {
// TODO Auto-generated method stub
if(mMonth+1<10 && mDay >10)
date.setText(new StringBuilder()
.append(mYear).append("-").append("0").append(mMonth + 1).append("-").append(mDay));
else if(mMonth+1>10 && mDay<10)
date.setText(new StringBuilder()
// Month is 0 based so add 1
.append(mYear).append("-").append(mMonth + 1).append("-").append("0").append(mDay));
else if(mMonth+1<10 && mDay<10)
date.setText(new StringBuilder()
// Month is 0 based so add 1
.append(mYear).append("-").append("0").append(mMonth + 1).append("-").append("0").append(mDay));
else
date.setText(new StringBuilder()
// Month is 0 based so add 1
.append(mYear).append("-").append(mMonth + 1).append("-").append(mDay));
}
嘗試日期選擇器 。 不過,它不是傳統的日歷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.