java 求取昨天日期

前文:

           参考博客:https://www.cnblogs.com/yver/p/5987792.html

代码:

         

package algorithm;

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

/**
 * @ProjectName: practice$
 * @Package: algorithm$
 * @ClassName: Yesterday$
 * @Description:
 * @Author: WG
 * @CreateDate: 2018/6/23$ 8:55$
 * @UpdateUser: 更新者
 * @UpdateDate: 2018/6/23$ 8:55$
 * @UpdateRemark: 更新内容
 * @Version: 1.0
 */
public class Yesterday {

    public static void main(String[] args) {
       String result = getYesterdayByDate();
       System.out.println(result);
    }

    /**
     * 通过日历类的Calendar.add方法第二个参数-1达到前一天日期的效果
     * @return
     */
    public static String getYesterdayByCalendar(){
        Calendar calendar = Calendar.getInstance();
        System.out.println(Calendar.DATE);
        calendar.add(Calendar.DATE,-1);
        Date time = calendar.getTime();
        String yesterday = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(time);
        return yesterday;
    }

    /**
     *用当天的日期的long型字符数串减去昨天日期long型字符数串
     * 其中:
     *  86400000L,它的意思是说1天的时间=24小时 x 60分钟 x 60秒 x 1000毫秒 单位是L。
     * @return
     */
    public static String getYesterdayByDate(){
       //实例化当天的日期
        Date today = new Date();
        //用当天的日期减去昨天的日期
        Date yesterdayDate = new Date(today.getTime()-86400000L);
        String yesterday = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(yesterdayDate);
        return yesterday;
    }
    

}
原文地址:https://www.cnblogs.com/w-gao/p/9216334.html