가능한 중복 :
Get yesterday's date using DateJava Date 객체의 값을 어제로 설정하는 방법은 무엇입니까?
어제 자바 Date 객체의 값으로 설정 우아한 방법은 무엇입니까?
가능한 중복 :
Get yesterday's date using DateJava Date 객체의 값을 어제로 설정하는 방법은 무엇입니까?
어제 자바 Date 객체의 값으로 설정 우아한 방법은 무엇입니까?
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"));
Date
을 Calendar
개체로 변환하고 하루 만 "롤백"하십시오. 단지 -1
로 days
전달, 특정 사례를 들어
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 걸릴. 광범위한 날짜 특정 조작을 수행하는 경우 시간대/로케일을 고려해야합니다.
당신은 이전의 날짜로 설정하기 위해 다음 예제를 시도 할 수 있습니다.
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()));
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()));
@ UVM의 답변과 비슷합니다. 그의 대답이 아닌 것을 추가 할 수 있습니까? –
@ PeterLawrey 테스트를 거쳤으며 정상적으로 작동했습니다. – bouazizi
나는 그 벌금을 알고 있습니다. 그만큼 이전 게시와 거의 같습니다. –
으로 많은 사람들이 이미 사용 달력이 아닌 날짜를 말했다.
당신은 당신이 정말로 날짜를 사용하려면 찾을 경우
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
+1 대신 Date를 사용합니다. – mikera