A Calendar instance contains fields you can read to get day, month, and year. Month is zero based so January is 0 and December is 11.
This code example shows how to get and print a formatted version of the current calendar date.
import java.util.Calendar;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
int day, month, year;
String monthStr;
Calendar c;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button time = (Button) findViewById(R.id.getTime);
// Set onCLickListener
time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayDate();
}
});
}
void displayDate() {
Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DATE);
// January = 0, December = 11
int month = c.get(Calendar.MONTH);
int year = c.get(Calendar.YEAR);
month++; // Make month 1 based.
switch (month) {
case 1:
monthStr = "January";
break;
case 2:
monthStr = "February";
break;
case 3:
monthStr = "March";
break;
case 4:
monthStr = "April";
break;
case 5:
monthStr = "May";
break;
case 6:
monthStr = "June";
break;
case 7:
monthStr = "July";
break;
case 8:
monthStr = "August";
break;
case 9:
monthStr = "September";
break;
case 10:
monthStr = "October";
break;
case 11:
monthStr = "November";
break;
case 12:
monthStr = "December";
break;
}
Log.d("Current Date is (mm/dd/yyyy) = " + month + "/" + day + "/"
+ year, " ");
Log.d("Current Date is = " + monthStr + " " + day + ", " + year, " ");
}
}
Results:
Current Date is (mm/dd/yyyy) = 12/1/2021
Current Date is = December 1, 2021