To convert a date to the "dd-mon-yyyy" format in Java, you can use the SimpleDateFormat class and its format method, which formats a date according to a given pattern.
Here is an example of how you can use the SimpleDateFormat class to convert a date to the "dd-mon-yyyy" format:
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = formatter.format(date);
This code creates a Date object representing the current date and time, and a SimpleDateFormat object with the pattern "dd-MMM-yyyy", which represents a two-digit day of the month, a three-letter abbreviation for the month, and a four-digit year. It then calls the format method of the formatter object and passes the date object as an argument. The result is a string in the "dd-mon-yyyy" format, which is stored in the formattedDate variable.
You can also use the SimpleDateFormat class to convert a Calendar object to the "dd-mon-yyyy" format, like this:
Calendar calendar = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = formatter.format(calendar.getTime());
This code creates a Calendar object representing the current date and time, and a SimpleDateFormat object with the pattern "dd-MMM-yyyy". It then calls the getTime method of the calendar object to get the corresponding Date object, and passes it to the format method of the formatter object. The result is a string in the "dd-mon-yyyy" format.