# Java 內日期時間處理 ## 獲得昨天的時間 ### 超過氣方法:減去總共一日的毫秒數(秒*1000) Date millisecond = new Date(new Date().getTime()-24*60*60*1000); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String yesterday = sdf.format(millisecond); ### 使用 Calendar Calendar cal = Calendar.getInstance(); // 想找過去幾天就 - 幾 cal.add(Calendar.DATE, -1); String yesterday = new SimpleDateFormat( "yyyy-MM-dd").format(cal.getTime()); ### 用 apache DateUtils (org.apache.commons.lang.time.DateUtils) Date currentTime = AppUtils.getCurrentDate(); // 以今日時間為基礎做天數增減 Date yesterday = DateUtils.addDays(currentTime, -1); ### 使用 SQL 語法查詢順便取 select * from table1 where time_field1 < to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd') [java 获取昨天日期](http://blog.sina.com.cn/s/blog_6d416c1e01019zod.html) ###### tags: `Java` `SQL`