programing tip

자바에서 날짜에 요일 추가

itbloger 2020. 10. 23. 07:39
반응형

자바에서 날짜에 요일 추가


이 질문에 이미 답변이 있습니다.

Java에서 날짜에 x 일을 어떻게 추가합니까?

예를 들어, 내 날짜는 (dd / mm / yyyy) = 01/01/2012

5 일을 더하면 출력은 06/01/2012.


SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
c.setTime(new Date()); // Now use today date.
c.add(Calendar.DATE, 5); // Adding 5 days
String output = sdf.format(c.getTime());
System.out.println(output);

java.time

Java 8 날짜 및 시간 API 를 사용하면 LocalDate클래스를 사용할 수 있습니다 .

LocalDate.now().plusDays(nrOfDays)

Oracle Tutorial을 참조하십시오 .


Calendar cal = Calendar.getInstance();    
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.MONTH, 1);
cal.set(Calendar.YEAR, 2012);
cal.add(Calendar.DAY_OF_MONTH, 5);

다음과 같이 일을 뺄 수도 있습니다. Calendar.add(Calendar.DAY_OF_MONTH, -5);


다음은 currentdate+ D days= some 'x' date(미래 날짜) 로 출력을 제공하는 간단한 코드입니다 .

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

Calendar c = Calendar.getInstance();    
c.add(Calendar.DATE, 5);
System.out.println(dateFormat.format(c.getTime()));

Joda-Time을 사용하는 경우 (간단하고 직관적 인 API 및 스레드 안전성에 대한 많은 이유가 있습니다) 다음과 같이 간단하게 수행 할 수 있습니다.

(new LocalDate()).plusDays(5);

예를 들어 오늘부터 5 일을 제공합니다.


다른 API없이 간단합니다.

8 일을 추가하려면 :

Date today=new Date();
long ltime=today.getTime()+8*24*60*60*1000;
Date today8=new Date(ltime);

참고 URL : https://stackoverflow.com/questions/12087419/adding-days-to-a-date-in-java

반응형