[:en]
Step 1: activity_main.xml
Step 2: MainActivity.java
package com.example.cambridge.datepicker; import android.app.DatePickerDialog; import android.app.Dialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.DatePicker; import android.widget.Toast; import java.util.Calendar; public class MainActivity extends AppCompatActivity { Button btn; int year_x,month_x,day_x; static final int DIALOG_id = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Get current date final Calendar cal = Calendar.getInstance(); year_x = cal.get(Calendar.YEAR); month_x = cal.get(Calendar.MONTH); day_x = cal.get(Calendar.DAY_OF_MONTH); showDialogOnButtonClick(); } public void showDialogOnButtonClick (){ btn = (Button)findViewById(R.id.button); btn.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { showDialog(DIALOG_id); } } ); } @Override protected Dialog onCreateDialog(int id){ if (id == DIALOG_id) return new DatePickerDialog(this, dpickerListener, year_x,month_x,day_x); // If doesn't match return null; } private DatePickerDialog.OnDateSetListener dpickerListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { year_x = year; month_x = monthOfYear + 1; day_x = dayOfMonth; Toast.makeText(MainActivity.this,year_x + "-" + month_x +"-" + day_x,Toast.LENGTH_LONG).show(); } }; }
Or get the Day of Week
// Day of week public void dayofweekaction () { Calendar sCalendar = Calendar.getInstance(); String dayLongName = sCalendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault()); // Get the first three characters String firstthree=dayLongName.substring(0, 3); // Set global variable final globalclass globalVariable = (globalclass) getApplicationContext(); globalVariable.setDayofweek(firstthree); }
Set current date automatically
// Set current date on button public void currentdate (){ String currentDateTimeString = DateFormat.getDateInstance().format(new Date()); btn.setText(currentDateTimeString); }
[:]