'JAVA DATE'에 해당되는 글 3건

[Java]날짜 계산하기

[java] 2019. 6. 16. 03:04

자바 날짜 비교하기


DateMain.java

public class DateMain {
    public static void main(String[] args) {
        DateUtil date = new DateUtil();
        try {
            // 60초 후
            date.calcDate("20190616 000000", 0, 0, 0, 0, 0, 60);
            // 60초 전
            date.calcDate("20190616 000000", 0, 0, 0, 0, 0, -60);
            // 30분 후
            date.calcDate("20190616 000000", 0, 0, 0, 0, 30, 0);
            // 30분 후
            date.calcDate("20190616 000000", 0, 0, 0, 0, -30, 0);
            // 12시간 후
            date.calcDate("20190616 000000", 0, 0, 0, 12, 0, 0);
            // 12시간 전
            date.calcDate("20190616 000000", 0, 0, 0, -12, 0, 0);
            // 하루 후
            date.calcDate("20190616 000000", 0, 0, 1, 0, 0, 0);
            // 2개월 후
            date.calcDate("20190616 000000", 0, 2, 0, 0, 0, 0);
            // 1년 2개월 후 
            date.calcDate("20190616 000000", 1, 2, 0, 0, 0, 0);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

DateUtil.java

/**
     * @param date - 날짜
     * @param year - 더할 년도
     * @param month - 더할 월 
     * @param day - 더할 날
     * @param hour - 더할 시간
     * @param min - 더할 분
     * @param sec - 더할 초
     * @throws Exception
     */
    public void calcDate(String date, int year, int month, int day , int hour , int min , int sec) throws Exception  {
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd HHmmss");
 
        Calendar cal = Calendar.getInstance();
        Date challDate = format.parse(date);
        cal.setTime(challDate);
        //년 더하기
        cal.add(Calendar.YEAR, year);      
        //달 더하기
        cal.add(Calendar.MONTH, month);     
        //날 더하기
        cal.add(Calendar.DATE, day);      
        //시 더하기
        cal.add(Calendar.HOUR, hour);      
        //분 더하기
        cal.add(Calendar.MINUTE, min);      
        //초 더하기
        cal.add(Calendar.SECOND, sec);      
        
        System.out.println( "계산한 날짜 =>" +  format.format(cal.getTime()) );
    }

 


결과화면

블로그 이미지

미나미나미

댓글을 달아 주세요

[java] 자바 날짜 비교하기

 

DateMain.java

 

public class DateMain {
    public static void main(String[] args) {
        DateUtil date = new DateUtil();
        // 비교할날짜 , 시작날짜 , 끝날짜
        date.compareDate("20190331", "20190401", "20190631");
        date.compareDate("20190531", "20190401", "20190631");
        date.compareDate("20191201", "20190401", "20190631");
    }
}

DateUtil.java

 

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

/**
 * DateUtil
 */
public class DateUtil {

    /**
     * 날짜 비교하기
     * @param challengeDate - 비교할날짜
     * @param startDate - 시작날짜
     * @param endDate - 끝날짜
     */
    public void compareDate(String challengeDate, String startDate, String endDate){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
        try {
            Date chall = dateFormat.parse(challengeDate);
            Date start = dateFormat.parse(startDate);
            Date end = dateFormat.parse(endDate);

            if(chall.getTime() < start.getTime()){
                System.out.println("시작날짜("+ startDate +") 보다 " + challengeDate +" 이전 날짜 입니다.");
            }else if((start.getTime() <= chall.getTime()) &&(chall.getTime() <= end.getTime())){
                System.out.println("시작날짜("+ startDate +") ~ "+"끝날짜("+ endDate +")" + challengeDate +" 사이에 있습니다.");
            }else{
                System.out.println("끝날짜("+ endDate +") 보다 " + challengeDate +" 이후 날짜 입니다.");
            }
        } catch (ParseException e) {
			e.printStackTrace();
		}
    }
}

결과화면

블로그 이미지

미나미나미

댓글을 달아 주세요

자바로 오늘날짜와 시간 표현하기

 

DateMain.java

 

public class DateMain {

    public static void main(String[] args) {
        DateUtil date = new DateUtil();
        // 오늘날짜
        System.out.println("오늘날짜 => "+date.getDate());
        // 오늘 날짜와 현재 시간
        System.out.println("오늘날짜와 시간 => "+date.getDateTime());
        // 오늘 날자와 현재 시간(초)
        System.out.println("오늘날짜와 시간(초) => "+date.getTimeMillisecond());
    }
}

DateUtil.java

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

/**
 * DateUtil
 */
public class DateUtil {

    /**
     * 오늘날짜
     * @return
     */
    public String getDate() {
        long time = System.currentTimeMillis();
        SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-MM-dd");
        String now = dayTime.format(new Date(time));
        return now;
    }

    /**
     * 오늘날짜와 시간 
     * @return
     */
    public String getDateTime() {
        long time = System.currentTimeMillis();
        SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-MM-dd HHmmss");
        String now = dayTime.format(new Date(time));
        return now;
    }

    /**
     * 오늘날짜와 시간(초 까지)
     * @return
     */
    public String getTimeMillisecond() {
        long time = System.currentTimeMillis();
        SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String now = dayTime.format(new Date(time));
        return now;
    }
}

 


결과화면

 

블로그 이미지

미나미나미

댓글을 달아 주세요