In this tutorial you will get android date picker example.
DatePickerDialog is used to show a dialog to pick a date. To show a DatePickerDialog call showDialog() with unique DatePickerDialog id.
onCreateDialog() method is automatically called on calling showDialog() method.
Register OnDateSetListener with DatePickerDialog and override onDateSet() method.
onDateSet() contains the picked date. I am setting the picked date in textview using displayDate() method.
Calendar class is used to get current date.
Android Date Picker Example
Create a new android studio project with package name com.datepickerexample.
Create a layout file inside res/layout folder and add following code inside it.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="15dp"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:paddingTop="15dp"
tools:context="com.datepickerexample.MainActivity"
android:orientation="vertical"
android:gravity="center">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Set Date"
android:id="@+id/setDateBtn"
android:layout_marginBottom="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/selectedDateTxt"/>
</LinearLayout>
Create a java source file inside package and add following code.
MainActivity.java
package com.datepickerexample;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
Button setDateBtn;
TextView selectedDateTxt;
int day, month, year;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setDateBtn = (Button)findViewById(R.id.setDateBtn);
selectedDateTxt = (TextView)findViewById(R.id.selectedDateTxt);
//get current date
Calendar c = Calendar.getInstance();
day = c.get(Calendar.DAY_OF_MONTH);
month = c.get(Calendar.MONTH);
year = c.get(Calendar.YEAR);
//set date in textview
displayDate(day, month, year);
setDateBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(111);
}
});
}
void displayDate(int d, int m, int y){
selectedDateTxt.setText("Date: " + d +"/" + m +"/" + y);
}
@Override
protected Dialog onCreateDialog(int id) {
if (id == 111) {
return new DatePickerDialog(this, dateLPickerListener, year, month, day);
}
return null;
}
private DatePickerDialog.OnDateSetListener dateLPickerListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0, int y, int m, int d) {
displayDate(d, m+1, y);
}
};
}
Screenshots


Comment below if you are facing any problem in above android date picker example.

Hi.your articles are very helpful.I would like to know how to make a javascript function to show date when a button is clicked.The same function hides the date after the second click.I will appreciate your assistance.Thank you
THANKS BRO
IT REALLY HELPS ME
HAI I HAVE AN ERROR IT WAS NOT REDUCED