前文:
參考博客: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; } }