D:\Sam\InterviewsMaterial\SiteWorx\SiteWorxTest\src\java\string_manipulation_services_package\StringManipulationDateConversionServices.java |
1
2
3
4
5 package string_manipulation_services_package;
6
7 import java.sql.PreparedStatement;
8 import java.sql.ResultSet;
9 import java.text.NumberFormat;
10 import java.text.ParseException;
11 import java.text.SimpleDateFormat;
12 import java.util.ArrayList;
13 import java.util.Calendar;
14 import java.util.Date;
15 import java.util.Enumeration;
16 import java.util.GregorianCalendar;
17 import java.util.HashMap;
18 import java.util.Properties;
19 import java.util.ResourceBundle;
20 import java.util.SimpleTimeZone;
21 import java.util.StringTokenizer;
22 import java.util.TimeZone;
23
24
25
26 @author
27
28 public class StringManipulationDateConversionServices
29 {
30 public StringManipulationDateConversionServices()
31 {
32
33 }
34 public static String convertlongToDateString(long dateAsLong)
35 {
36 Date tempDate = new Date(dateAsLong);
37 SimpleDateFormat formatter = new SimpleDateFormat ("MM/DD/YYYY");
38 String result = formatter.format(tempDate);
39 return (result);
40 }
41
42
43
44 public static void sqlDateFromatDateTime()
45 {
46
47 java.util.Date localDateValue = new java.util.Date();
48 System.out.println("Value of java.util.Date : " + localDateValue);
49
50
51 java.sql.Date localSqlDate = new java.sql.Date(localDateValue.getTime());
52 System.out.println("Converted value of java.sql.Date : " + localSqlDate);
53
54
55 java.util.Date utilDate = new java.util.Date(localSqlDate.getTime());
56 System.out.println("Converted value of java.util.Date : " + utilDate);
57 }
58
59
60
61 public static void fromatDateTime()
62 {
63 String DATE_FORMAT_NOW = "MM/dd/yyyy";
64 String TIME_FORMAT_NOW = "H:mm:ss";
65 Calendar cal = Calendar.getInstance();
66 SimpleDateFormat dayformat = new SimpleDateFormat(DATE_FORMAT_NOW);
67 String today = dayformat.format(cal.getTime());
68 SimpleDateFormat timeformat = new SimpleDateFormat(TIME_FORMAT_NOW);
69 String time = dayformat.format(cal.getTime());
70 System.out.println("Time: " + time);
71 }
72
73
74
75 public static String samNow()
76 {
77
78
79
80
81
82
83
84
85
86
87
88 String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";
89 Calendar cal = Calendar.getInstance();
90 SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
91 return sdf.format(cal.getTime());
92 }
93
94
95
96 public void samTIME_DATE_FORMAT()
97 {
98 String DATE_FORMAT_NOW = "MM/dd/yyyy";
99 String TIME_FORMAT_NOW = "H:mm:ss";
100 Calendar cal = Calendar.getInstance();
101 SimpleDateFormat dayformat = new SimpleDateFormat(DATE_FORMAT_NOW);
102 String today = dayformat.format(cal.getTime());
103 SimpleDateFormat timeformat = new SimpleDateFormat(TIME_FORMAT_NOW);
104 String time = dayformat.format(cal.getTime());
105 }
106
107
108
109 public static String replace(String line, char oldChar, char newChar)
110 {
111 String result="";
112 if(line != null)
113 {
114 for (int index=0; index< line.length(); index++)
115 {
116 if ( line.charAt(index) == oldChar )
117 {
118 result += newChar;
119 }
120 else
121 {
122 result += line.charAt(index);
123 }
124 }
125 }
126 return result;
127 }
128
129
130
131 public static String checkNull(String passedStringValue)
132 {
133 return (passedStringValue == null) ? "" : passedStringValue.trim();
134 }
135
136 This method checks for the null.
137
138 @return
139 @param passedStringValue
140
141 public static String checkNull(String passedStringValue, String asDefault)
142 {
143 return (passedStringValue == null) ? asDefault : passedStringValue.trim();
144 }
145
146 Returns the GregorianCalendar value stored in the object data member
147 @return
148
149 public static GregorianCalendar getGregorianCalendar()
150 {
151 TimeZone localTimeZone;
152 SimpleTimeZone localSimpleTimeZone;
153 GregorianCalendar localGregorianCalendar;
154
155 localTimeZone = TimeZone.getDefault();
156 localSimpleTimeZone = new SimpleTimeZone(localTimeZone.getRawOffset(), localTimeZone.getID());
157 localSimpleTimeZone.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
158 localSimpleTimeZone.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
159 localGregorianCalendar = new GregorianCalendar(localSimpleTimeZone);
160 localGregorianCalendar.setTime(new Date());
161
162 return localGregorianCalendar;
163 }
164
165
166
167
168 public static long getCurrYYMMDDDateStamp()
169 {
170 long longValueTimeStamp = 0;
171 GregorianCalendar localGregorianCalendar = getGregorianCalendar();;
172 SimpleDateFormat loFormatter = new SimpleDateFormat("yyMMdd");
173 String timeStampString;
174 loFormatter.setCalendar(localGregorianCalendar);
175 timeStampString = loFormatter.format(new Date());
176 longValueTimeStamp = new Long(timeStampString).longValue();
177 return longValueTimeStamp;
178 }
179
180
181
182 public static String getDisFrmtTime(long passedlTimeStamp)
183 {
184 StringBuffer localStringBuffer = new StringBuffer();
185 String stringTmp="";
186 String stringTimeStamp=" ";
187 String stringHour="";
188 String stringMin="";
189 int liHour=0;
190 stringTmp=String.valueOf(passedlTimeStamp);
191
192 while (stringTmp.length() < 6)
193 {
194 stringTmp="0"+stringTmp;
195 }
196
197 stringHour=stringTmp.substring(0,2);
198 stringMin=stringTmp.substring(2,4);
199
200 liHour=Integer.parseInt(stringHour);
201 if(liHour<12)
202 {
203 stringTimeStamp="AM";
204 }
205 if(liHour>12)
206 {
207 liHour=liHour-12;
208 stringTimeStamp="PM";
209 if(liHour < 10)
210 {
211 stringHour="0"+String.valueOf(liHour);
212 }
213 else
214 {
215 stringHour=String.valueOf(liHour);
216 }
217 }
218 if(liHour==12)
219 {
220 stringTimeStamp="PM";
221 }
222
223 if(liHour==0)
224 {
225 liHour=12;
226 stringTimeStamp="AM";
227 stringHour="12";
228 }
229
230 localStringBuffer.append(stringHour);
231 localStringBuffer.append(":");
232 localStringBuffer.append(stringMin);
233 localStringBuffer.append(" ");
234 localStringBuffer.append(stringTimeStamp);
235
236 return localStringBuffer.toString();
237 }
238
239
240
241 public static String LPad(char passedChar, String passedString, int passedLength)
242 {
243 if(null == passedString)
244 {
245 return "";
246 }
247 StringBuffer lsBf=new StringBuffer();
248 passedString=passedString.trim();
249 int stringLength = passedLength - passedString.length();
250 if(stringLength <= 0)
251 {
252 return passedString;
253 }
254 while(stringLength > 0)
255 {
256 lsBf.append(passedChar);
257 stringLength--;
258 }
259 lsBf.append(passedString);
260 return lsBf.toString();
261 }
262
263
264
265 public static String ReplaceString(String asInput, String asOldPattern, String asNewPattern)
266 {
267 StringBuffer lsBuffresult = new StringBuffer();
268
269
270 int listartIdx = 0;
271 int liIdxOld = 0;
272 while ((liIdxOld = asInput.indexOf(asOldPattern, listartIdx)) >= 0)
273 {
274
275 lsBuffresult.append( asInput.substring(listartIdx, liIdxOld) );
276
277 lsBuffresult.append( asNewPattern );
278
279
280
281 listartIdx = liIdxOld + asOldPattern.length();
282 }
283
284 lsBuffresult.append( asInput.substring(listartIdx) );
285 return lsBuffresult.toString();
286 }
287
288
289
290 public static String removeSpclChars(String string)
291 {
292 if(string.indexOf('&')!=-1)
293 {
294 string=ReplaceString(string,"&","<.++.>");
295 }
296 if(string.indexOf('#')!=-1)
297 {
298 string=ReplaceString(string,"#","<.--.>");
299 }
300 if(string.indexOf('\'')!=-1)
301 {
302 string=ReplaceString(string,"'","<.%%.>");
303 }
304 if(string.indexOf('=')!=-1)
305 {
306 string=ReplaceString(string,"=","<.``.>");
307 }
308 if(string.indexOf(',')!=-1)
309 {
310 string=ReplaceString(string,",","<.^^.>");
311 }
312 if(string.indexOf("$1")!=-1)
313 {
314 string=ReplaceString(string,"$1","<.!!.>");
315 }
316 return string;
317 }
318
319
320
321 public static long getCurrSynonFormatTimeStamp()
322 {
323 long llTimeStamp = 0;
324 GregorianCalendar loCal = getGregorianCalendar();
325 SimpleDateFormat loFormatter = new SimpleDateFormat("HHmmss");
326 String lsTimeStamp;
327
328 loFormatter.setCalendar(loCal);
329 lsTimeStamp = loFormatter.format(new Date());
330 llTimeStamp = new Long(lsTimeStamp).longValue();
331
332 return llTimeStamp;
333 }
334
335
336
337 public static void main(String[] args)
338 {
339 System.out.println("==================================\n");
340 System.out.println("==================================\n");
341 }
342 }
343