How to get current time and date in Android?

 

In Android, you can get the current time and date using the java.util.Calendar class or the java.text.SimpleDateFormat class. Here's an example of how to do this:

  1. Using java.util.Calendar:
java
import java.util.Calendar; // Get the current date and time Calendar calendar = Calendar.getInstance(); // Get the current year, month, and day int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; // Month is zero-based, so add 1 int day = calendar.get(Calendar.DAY_OF_MONTH); // Get the current hour, minute, and second int hour = calendar.get(Calendar.HOUR_OF_DAY); // 24-hour format int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); // Print the current date and time String currentDateTime = String.format("%04d-%02d-%02d %02d:%02d:%02d", year, month, day, hour, minute, second); System.out.println("Current Date and Time: " + currentDateTime);

In this example, we use Calendar.getInstance() to obtain the current date and time. We then extract the year, month, day, hour, minute, and second components.

  1. Using java.text.SimpleDateFormat to format the date and time:
java
import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; // Get the current date and time Date currentDate = new Date(); // Create a SimpleDateFormat object to format the date and time SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()); // Format the current date and time String formattedDateTime = dateFormat.format(currentDate); // Print the formatted date and time System.out.println("Current Date and Time: " + formattedDateTime);

In this example, we obtain the current date and time using new Date(), and then we create a SimpleDateFormat object to specify the desired date and time format. We use dateFormat.format(currentDate) to format the current date and time according to the specified format.

Remember to replace the System.out.println statements with code that suits your Android application's requirements, as Android typically uses the Log class for logging instead of System.out.println.

Comments