D:\Sam\InterviewsMaterial\SiteWorx\SiteWorxTest\src\java\string_manipulation_services_package\StringManipulationDateConversionServices.java
  1 /*
  2  * To change this template, choose Tools | Templates
  3  * and open the template in the editor.
  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 sameldin
 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         //creating instances of java.util.Date which represents today's date and time
 47         java.util.Date localDateValue = new java.util.Date();
 48         System.out.println("Value of java.util.Date : " + localDateValue);
 49       
 50         //converting java.util.Date to java.sql.Date in Java
 51         java.sql.Date localSqlDate = new java.sql.Date(localDateValue.getTime());
 52         System.out.println("Converted value of java.sql.Date : " + localSqlDate);
 53       
 54         //converting java.sql.Date to java.util.Date back
 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        //String DATE_FORMAT_NOW = "dd MMMMM yyyy";
 78        //String DATE_FORMAT_NOW = "yyyyMMdd";
 79        //String DATE_FORMAT_NOW = "dd.MM.yy";
 80        //String DATE_FORMAT_NOW = "MM/dd/yy"));
 81        //String DATE_FORMAT_NOW = "yyyy.MM.dd G 'at' hh:mm:ss z";
 82        //String DATE_FORMAT_NOW = "EEE, MMM d, ''yy";
 83        //String DATE_FORMAT_NOW = "h:mm a";
 84        //String DATE_FORMAT_NOW = "H:mm:ss:SSS";
 85        //String DATE_FORMAT_NOW = "K:mm a,z";
 86        //String DATE_FORMAT_NOW = "yyyy.MMMMM.dd GGG hh:mm aaa";
 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 String The input string if its not null. If the input value is null, them empty string is returned
139      * @param passedStringValue String The string to be checked for null         
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 GregorianCalendar loCal GregorianCalendar loCal GregorianCalendar Object
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             //startIdx and liIdxOld delimit various chunks of aInput; these
269             //chunks always end where aOldPattern begins
270             int listartIdx = 0;
271             int liIdxOld = 0;
272             while ((liIdxOld = asInput.indexOf(asOldPattern, listartIdx)) >= 0)
273             {
274                     //grab a part of aInput which does not include aOldPattern
275                     lsBuffresult.append( asInput.substring(listartIdx, liIdxOld) );
276                     //add aNewPattern to take place of aOldPattern
277                     lsBuffresult.append( asNewPattern );
278 
279                     //reset the startIdx to just after the current match, to see
280                     //if there are any further matches
281                     listartIdx = liIdxOld + asOldPattern.length();
282             }
283             //the final chunk will go to the end of aInput
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