본문 바로가기
Developer/Java

[Java] 오늘날짜 어제날짜 가져오기

by 순수한소년 2017. 1. 25.
728x90
반응형

@

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
String strToday  = searchDate;        // 조회조건 : 상태
 
//오늘
if ((strToday == null|| (strToday.trim().equals("")) || (strToday.trim().equals("null"))) {
 
strToday = (DateUtil.getTimeStamp(4)).substring(08);
 
}
 
//전일
String strYesterday    =  DateUtil.addDays(strToday, -1"yyyyMMdd");
 
/**
 * TimeStamp 값을 리턴
 * @param iMode
 * @return
 */
public static String getTimeStamp(int iMode) {
 
    String sFormat;
 
    // if (iMode == 1) sFormat = "E MMM dd HH:mm:ss z yyyy";   // Wed Feb 03 15:26:32 GMT+09:00 1999
    if (iMode == 1) {
            sFormat = "yyyy-MM-dd HH:mm:ss";   // 2001-03-01 15:26:32
    } else if (iMode == 2) {
        sFormat = "MMMM dd, yyyy HH:mm:ss z";   // Jun 03, 2001 15:26:32 GMT+09:00
    } else if (iMode == 3) {
        sFormat = "MM/dd/yyyy";// 02/15/1999
    } else if (iMode == 4) {
        sFormat = "yyyyMMdd";// 19990215
    } else if (iMode == 5) {
        sFormat = "HHmmss";// 121241
    } else if (iMode == 6) {
        sFormat = "dd MMM yyyy";// 15 Jan 1999
    } else if (iMode == 7) {
        sFormat = "yyyyMMddHHmm"//200101011010
    } else if (iMode == 8) {
        sFormat = "yyyyMMddHHmmss"//20010101101052
    } else if (iMode == 9) {
        sFormat = "yyyyMMddhhmmssSSS"// 파일업로드 용
    } else if (iMode == 10) {
        sFormat = "HHmmss";
    } else {
        sFormat = "E MMM dd HH:mm:ss z yyyy";// Wed Feb 03 15:26:32 GMT+09:00 1999
    }
 
    Locale locale = new Locale("en""EN");
 
    // SimpleTimeZone timeZone = new SimpleTimeZone(32400000, "KST");
    SimpleDateFormat formatter = new SimpleDateFormat(sFormat, locale);
    // formatter.setTimeZone(timeZone);
    // SimpleDateFormat formatter = new SimpleDateFormat(sFormat);
    return formatter.format(new Date());
    }
 
/**
 *      * 입력 날짜에 입력숫자만큼 더한 날짜를 지정패턴으로 리턴한다
 *  ex) addDays("20110701", 3, "yyyy/MM/dd") => 2011/07/04
 * 
 * @param inputDate 입력 날짜("yyyyMMdd")
 * @param addDay 더해줄 일자
 * @param pattern 지정패턴
 * @return String 지정형식의 결과 날짜
 * @throws Exception
 */
public static String addDays(String inputDate, int addDay, String pattern) throws Exception{
 
    SimpleDateFormat inputFormatter = new SimpleDateFormat("yyyyMMdd", Locale.KOREA);
    SimpleDateFormat outputFormatter = new SimpleDateFormat(pattern, Locale.KOREA);
    Date date = inputFormatter.parse(inputDate);
 
    // 하루는 (1/1000초*60초*60분*24시)
    date.setTime(date.getTime() + ((long)addDay * 1000 * 60 * 60 * 24));
 
    // Date형을 String형으로 
    return outputFormatter.format(date);
    }
 
cs

@

728x90
반응형