Calendar date to yyyy-MM-dd format in java

To format a Calendar date in the yyyy-MM-dd format in Java, you can use the SimpleDateFormat class. Here is an example of how to do this:

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Main {
  public static void main(String[] args) {
    Calendar calendar = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String date = sdf.format(calendar.getTime());
    System.out.println(date);  // Outputs "2023-01-04"

This code creates a Calendar object and a SimpleDateFormat object with the pattern "yyyy-MM-dd". It then formats the date in the Calendar object using the format() method of the SimpleDateFormat and prints the result to the console.

The SimpleDateFormat class allows you to specify a variety of date and time formats using pattern letters. In this example, the pattern "yyyy-MM-dd" specifies a four-digit year (yyyy), a two-digit month (MM), and a two-digit day of the month (dd). The resulting string will have the format "yyyy-MM-dd", for example "2023-01-04".