---
# System prepended metadata

title: Java 內日期時間處理
tags: [Java, SQL]

---

# 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`