오늘의 개발일지 2020년06월21일 Java 날짜(Date)형 다루기

in SteemCoinPan •  11 days ago 

안녕하세요 가야태자(@talkit) 입니다. 오늘은 Java로 날짜 계산할 일이 있어서 다른 소스를 찾아 봤습니다.

출처는 : https://lee-mandu.tistory.com/70

티스토리에 정말 많은 글이 올라와 있네요.

오늘은 제가 하려고하는 일은 리눅스의 Shell 스크립트를 자동으로 만들어 주는 프로그램인데

해당 프로그램에서 날자를 바꿔가면서 복사를 해야해서

해당 날짜를 변경해 주기 위해서 작성하고 있습니다.

날짜를 제가 원하는 형식으로는 변환을 했구요.

이번에는 https://codechacha.com/ko/java-examples-add-two-dates/

위 URL에서 날짜를 더하고 빼는 방법에 대해서 참조를 합니다.

이번 제가 할일은 시간을 계속 특정한 숫자만큼 더해 주는 것이어서
저위의 소스 중에

cal.add(Calendar.HOUR_OF_DAY , 1);

이부분을 사용해야 합니다.

그래서 제가 원하는 날짜를 변환 했습니다.

소스는 아래와 같습니다.

package kr.ymmedia.of;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class mkOpenFoamWrf {
    
    
    public  static void main(String[] args) throws ParseException {
        
    String startdate="20190802";

      
    SimpleDateFormat  formatter01 = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초");
    SimpleDateFormat  formatter02 = new SimpleDateFormat("yyyy-MM-dd_hh");
    SimpleDateFormat  formatter03 = new SimpleDateFormat("yyyyMMdd");
    SimpleDateFormat  formatter04 = new SimpleDateFormat("yyyy-MM-dd");
    
      
    Date startDate = formatter03.parse(startdate);
    
    System.out.println(startDate);
    
    
    System.out.println("#" + 1 + " Hour(s)");
    
     Calendar cal2 = Calendar.getInstance();
     cal2.setTime(startDate);
     
     cal2.add(Calendar.HOUR_OF_DAY , 1);
     
     System.out.println(formatter02.format(cal2.getTime()));

       }
    
}

위 프로그램을 실행하면

Fri Aug 02 00:00:00 KST 2019
#1 Hour(s)
2019-08-02_01

요렇게 나옵니다. ^^

오늘도 즐거운 하루 되십시오.

감사합니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

한국분들 중 개발자들 단톡방에서 의견나누면 좋은 작품이 나올듯 합니다