2012-08-15 3 views

답변

13

24시 간으로 돌아가시겠습니까?

Date date = new Date(System.currentTimeMillis() - 24 * 60 * 60 * 1000L); 

또는 다시 일일 시간 같은 시간에 갈

Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.DATE, -1); 

이 정확히 일광 절약에 의한 동일하지 않습니다 (이 일광 절약에 따라 23 또는 25 시간으로 할 수 있습니다). JodaTime

LocalDate today = LocalDate.now(); 
    LocalDate yesterday = today.minus(Period.days(1)); 

    System.out.printf("Today is : %s, Yesterday : %s", today.toString("yyyy-MM-dd"), yesterday.toString("yyyy-MM-dd")); 
1

DateCalendar 개체로 변환하고 하루 만 "롤백"하십시오. 단지 -1days 전달, 특정 사례를 들어

public static void addDays(Date d, int days) 
{ 
    Calendar c = Calendar.getInstance(); 
    c.setTime(d); 
    c.add(Calendar.DATE, days); 
    d.setTime(c.getTime().getTime()); 
} 

을하면 모든 작업이 완료되어야한다 :이 도우미 메서드 같은 뭔가 here 걸릴. 광범위한 날짜 특정 조작을 수행하는 경우 시간대/로케일을 고려해야합니다.

14

당신은 이전의 날짜로 설정하기 위해 다음 예제를 시도 할 수 있습니다.

Calendar cal = Calendar.getInstance(); 
DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); 
System.out.println("Today's date is " +dateFormat.format(cal.getTime()));  
cal.add(Calendar.DATE, -1); 
System.out.println("Yesterday's date was "+dateFormat.format(cal.getTime())); 
+3

+1 대신 Date를 사용합니다. – mikera

0

+2

매우 복잡한 것처럼 보입니다. 예제를 단순화 할 수 있습니까? –

+2

@ PeterLawrey, 나는 더 단순하게 만들었습니다. – UVM

0
you can try the follwing code: 
Calendar cal = Calendar.getInstance(); 
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
System.out.println("Today's date is "+dateFormat.format(cal.getTime())); 

cal.add(Calendar.DATE, -1); 
System.out.println("Yesterday's date was "+dateFormat.format(cal.getTime())); 
+2

@ UVM의 답변과 비슷합니다. 그의 대답이 아닌 것을 추가 할 수 있습니까? –

+0

@ PeterLawrey 테스트를 거쳤으며 정상적으로 작동했습니다. – bouazizi

+0

나는 그 벌금을 알고 있습니다. 그만큼 이전 게시와 거의 같습니다. –

0

으로 많은 사람들이 이미 사용 달력이 아닌 날짜를 말했다.

당신은 당신이 정말로 날짜를 사용하려면 찾을 경우

Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.HOUR, -24); 
cal.getTime();//returns a Date object 

Calendar cal1 = Calendar.getInstance(); 
cal1.add(Calendar.DAY_OF_MONTH, -1); 
cal1.getTime();//returns a Date object 

도움이 되었기를 바랍니다. tomred

관련 문제