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(0, 8);
}
//전일
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
반응형