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; } }