Java/자주쓰는 코드

Java 문자열 날짜 비교

세은뎃 2020. 11. 24. 11:28
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        String sDate = "2020-11-10";
        String eDate = "2020-11-17";
        
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date1 = null;
        Date date2 = null;
        
        try {
            date1 = format.parse(sDate);
            date2 = format.parse(eDate);
            
            long calDate = date1.getTime() - date2.getTime();
            long calDateDays = calDate / (24*60*60*1000); 
 
            calDateDays = Math.abs(calDateDays);

            System.out.println("두 날짜의 날짜 차이: "+calDateDays); //print 두 날짜의 날짜 차이: 7
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}