Getting yesterday - The method getDate() from the type Date is deprecated

后端 未结 5 642
面向向阳花
面向向阳花 2020-12-20 15:56

I try to get the date of yesterday. So I write the next function:

public  String getYestrday() {
    DateFormat dateFormat = new SimpleDateFormat(\"yyyy-MM-d         


        
5条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-20 16:45

    Date#getDate() is a deprecated method after JDK 1.1. You should be using Calendar class instead to manipulate dates.

    From API:

    Prior to JDK 1.1, the class Date had two additional functions. It allowed the interpretation of dates as year, month, day, hour, minute, and second values. It also allowed the formatting and parsing of date strings. Unfortunately, the API for these functions was not amenable to internationalization. As of JDK 1.1, the Calendar class should be used to convert between dates and time fields and the DateFormat class should be used to format and parse date strings. The corresponding methods in Date are deprecated.

    It is also clearly documented in the API using Date#getDate() to use Calendar#get(Calendar.DATE);

    Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.DAY_OF_MONTH)

    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DATE, -1);
    return dateFormat.format(cal.getTime());
    

提交回复
热议问题