{"id":1759,"date":"2011-01-31T03:45:53","date_gmt":"2011-01-31T09:45:53","guid":{"rendered":"http:\/\/www.mrc-productivity.com\/legacy\/?page_id=1759"},"modified":"2011-12-27T14:39:02","modified_gmt":"2011-12-27T20:39:02","slug":"jdedateconvert-source-code","status":"publish","type":"page","link":"https:\/\/www.mrc-productivity.com\/legacy\/general\/jdedateconvert-source-code","title":{"rendered":"JDEDateConvert Source Code"},"content":{"rendered":"<p><!-- Begin Content --><\/p>\n<h1>JDEDateConvert Source Code<\/h1>\n<p>&nbsp;<\/p>\n<p><code>package&nbsp;com.abc_co.mrcextension;<\/p>\n<p>import&nbsp;java.math.BigDecimal;<br \/>\nimport&nbsp;java.text.DateFormat;<br \/>\nimport&nbsp;java.text.ParseException;<br \/>\nimport&nbsp;java.text.SimpleDateFormat;<br \/>\nimport&nbsp;java.util.Calendar;<br \/>\nimport&nbsp;java.util.Date;<br \/>\nimport&nbsp;java.util.regex.Matcher;<br \/>\nimport&nbsp;java.util.regex.Pattern;<\/p>\n<p>import&nbsp;com.mrc.ext.FieldConvertAbstract;<\/p>\n<p>\/**<br \/>\n&nbsp;*&nbsp;&nbsp;Sample&nbsp;class&nbsp;to&nbsp;convert&nbsp;display&nbsp;value&nbsp;to&nbsp;db&nbsp;value&nbsp;and&nbsp;vice&nbsp;versa.<br \/>\n&nbsp;*&nbsp;&nbsp;(cyynnn&nbsp;<-->&nbsp;mmddyy)<br \/>\n&nbsp;*<br \/>\n&nbsp;*&nbsp;(1)&nbsp;Custom&nbsp;class&nbsp;must&nbsp;extend&nbsp;com.mrc.ext.FieldConvertAbstract<br \/>\n&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(which&nbsp;is&nbsp;in&nbsp;mrcapps.jar)<br \/>\n&nbsp;*&nbsp;(2)&nbsp;Implement&nbsp;method&nbsp;dbValue(String&nbsp;s)&nbsp;to&nbsp;Convert&nbsp;display&nbsp;string&nbsp;to&nbsp;DB&nbsp;value<br \/>\n&nbsp;*&nbsp;(3)&nbsp;Implement&nbsp;method&nbsp;customNumber(BigDecimal&nbsp;value)&nbsp;to&nbsp;convert&nbsp;db&nbsp;value<br \/>\n&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;display&nbsp;value.<br \/>\n&nbsp;*&nbsp;(4)&nbsp;Implement&nbsp;editInput()&nbsp;to&nbsp;edit&nbsp;input&nbsp;value.<br \/>\n&nbsp;*&nbsp;(5)&nbsp;If&nbsp;you&nbsp;are&nbsp;converting&nbsp;a&nbsp;character&nbsp;field,&nbsp;Implement&nbsp;method<br \/>\n&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;customString(String&nbsp;value)&nbsp;to&nbsp;convert&nbsp;db&nbsp;value&nbsp;to&nbsp;display&nbsp;value.<br \/>\n&nbsp;*&nbsp;(6)&nbsp;Make&nbsp;a&nbsp;jar&nbsp;file&nbsp;and&nbsp;put&nbsp;it&nbsp;in&nbsp;folder&nbsp;m-power\/mrcjava\/WEB-INF\/lib.<br \/>\n&nbsp;*&nbsp;(7)&nbsp;Attach&nbsp;this&nbsp;class&nbsp;to&nbsp;the&nbsp;field&nbsp;you&nbsp;want&nbsp;to&nbsp;convert&nbsp;in<br \/>\n&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Update&nbsp;Dictionary&nbsp;Field&nbsp;screen.<br \/>\n&nbsp;*<br \/>\n&nbsp;*\/<br \/>\npublic&nbsp;class&nbsp;JDEDateConvert&nbsp;extends&nbsp;&nbsp;FieldConvertAbstract&nbsp;{<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\/**&nbsp;Default&nbsp;cyynnn&nbsp;value&nbsp;for&nbsp;incorrect&nbsp;input&nbsp;*\/<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;String&nbsp;dftVal&nbsp;=&nbsp;\"99999\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Convert&nbsp;display&nbsp;string&nbsp;mmddyy&nbsp;to&nbsp;DB&nbsp;value&nbsp;cyynnn<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;dbValue(String&nbsp;dspstr)&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(dspstr&nbsp;==&nbsp;null&nbsp;||&nbsp;dspstr.toUpperCase().indexOf(\"*BLANK\")>=0)&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"0\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/if&nbsp;passed&nbsp;as&nbsp;mm\/dd\/yy&nbsp;instead&nbsp;of&nbsp;mmddyy<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(dspstr.indexOf(\"\/\")&nbsp;>&nbsp;0)&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;=&nbsp;check(dspstr);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(msg&nbsp;!=&nbsp;null)&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;dftVal;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dspstr&nbsp;=&nbsp;dspstr.replaceAll(\"\/\",&nbsp;\"\");<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;=&nbsp;dspstr;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;year&nbsp;=&nbsp;0;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cyynnn&nbsp;=&nbsp;\"\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(str.length()&nbsp;==&nbsp;6)&nbsp;{&nbsp;\/\/mmddyy<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;mm&nbsp;=&nbsp;str.substring(0,2);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dd&nbsp;=&nbsp;str.substring(2,4);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;yy&nbsp;=&nbsp;str.substring(4);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cyynnn&nbsp;=&nbsp;cyynnn(yy,&nbsp;mm,&nbsp;dd);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(str.length()&nbsp;==&nbsp;5){&nbsp;\/\/mddyy<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;mm&nbsp;=&nbsp;str.substring(0,1);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dd&nbsp;=&nbsp;str.substring(1,3);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;yy&nbsp;=&nbsp;str.substring(3);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;year&nbsp;=&nbsp;Integer.parseInt(yy);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cyynnn&nbsp;=&nbsp;cyynnn(yy,&nbsp;mm,&nbsp;dd);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;dftVal;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;cyynnn;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Convert&nbsp;DB&nbsp;value&nbsp;cyynnn&nbsp;to&nbsp;mmddyy<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;BigDecimal&nbsp;customNumber(BigDecimal&nbsp;value)&nbsp;{<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cyynnn&nbsp;=&nbsp;\"\"&nbsp;+&nbsp;value.intValue();<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;year&nbsp;=&nbsp;0;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;day&nbsp;=&nbsp;0;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;yy&nbsp;=&nbsp;\"\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cyynnn.length()&nbsp;==&nbsp;6)&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yy&nbsp;=&nbsp;cyynnn.substring(1,3);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;nnn&nbsp;=&nbsp;cyynnn.substring(3);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;year&nbsp;=&nbsp;2000&nbsp;+&nbsp;Integer.parseInt(yy);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day&nbsp;=&nbsp;Integer.parseInt(nnn);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(cyynnn.length()&nbsp;==&nbsp;5)&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yy&nbsp;=&nbsp;cyynnn.substring(0,2);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;nnn&nbsp;=&nbsp;cyynnn.substring(2);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;year&nbsp;=&nbsp;1900&nbsp;+&nbsp;Integer.parseInt(yy);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day&nbsp;=&nbsp;Integer.parseInt(nnn);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;value;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calendar&nbsp;cal&nbsp;=&nbsp;Calendar.getInstance();<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cal.clear();<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cal.set(Calendar.YEAR,&nbsp;year);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cal.set(Calendar.DAY_OF_YEAR,&nbsp;day);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;dd&nbsp;=&nbsp;cal.get(Calendar.DAY_OF_MONTH);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;mm&nbsp;=&nbsp;cal.get(Calendar.MONTH)&nbsp;+&nbsp;1;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;mms&nbsp;=&nbsp;mm&nbsp;>&nbsp;9&nbsp;?&nbsp;\"\"&nbsp;+&nbsp;mm&nbsp;:&nbsp;\"0\"&nbsp;+&nbsp;mm;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dds&nbsp;=&nbsp;dd&nbsp;>&nbsp;9&nbsp;?&nbsp;\"\"&nbsp;+&nbsp;dd&nbsp;:&nbsp;\"0\"&nbsp;+&nbsp;dd;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;mmddyy&nbsp;=&nbsp;mms&nbsp;+&nbsp;dds&nbsp;+&nbsp;yy;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigDecimal&nbsp;valuenew&nbsp;=&nbsp;new&nbsp;BigDecimal(mmddyy);<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;valuenew;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Format&nbsp;database&nbsp;value&nbsp;for&nbsp;display.<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;null&nbsp;to&nbsp;default&nbsp;to&nbsp;mrc&nbsp;format<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;formatDisplay(BigDecimal&nbsp;value)&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Make&nbsp;cyynnn&nbsp;from&nbsp;yy&nbsp;mm&nbsp;dd<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cyynnn(String&nbsp;yy,&nbsp;String&nbsp;mm,&nbsp;String&nbsp;dd)&nbsp;{<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/if&nbsp;mm&nbsp;dd&nbsp;yy&nbsp;not&nbsp;valid,&nbsp;pass&nbsp;back&nbsp;99999<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;mmddyy&nbsp;=&nbsp;mm&nbsp;+&nbsp;\"\/\"&nbsp;+&nbsp;dd&nbsp;+&nbsp;\"\/\"&nbsp;+&nbsp;yy;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(editInput(mmddyy,&nbsp;\"EQ\")&nbsp;!=&nbsp;null)&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;dftVal;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;ddi&nbsp;=&nbsp;&nbsp;Integer.parseInt(dd);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;mmi&nbsp;=&nbsp;&nbsp;Integer.parseInt(mm)&nbsp;-&nbsp;1;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;yyi&nbsp;=&nbsp;&nbsp;Integer.parseInt(yy);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yyi&nbsp;=&nbsp;yyi&nbsp;>&nbsp;70&nbsp;?&nbsp;1900&nbsp;+&nbsp;yyi&nbsp;:&nbsp;2000&nbsp;+&nbsp;yyi;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calendar&nbsp;cal&nbsp;=&nbsp;Calendar.getInstance();<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cal.clear();<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cal.set(yyi,&nbsp;mmi,&nbsp;ddi);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;day&nbsp;=&nbsp;cal.get(Calendar.DAY_OF_YEAR);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;days&nbsp;=&nbsp;\"\"&nbsp;+&nbsp;day;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(day&nbsp;<&nbsp;10)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;days&nbsp;=&nbsp;\"00\"&nbsp;+&nbsp;day;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(day&nbsp;<&nbsp;100)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;days&nbsp;=&nbsp;\"0\"&nbsp;+&nbsp;day;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;c&nbsp;=&nbsp;yyi&nbsp;<&nbsp;2000&nbsp;?&nbsp;\"\"&nbsp;:&nbsp;\"1\";&nbsp;\/\/only&nbsp;good&nbsp;for&nbsp;60&nbsp;years!\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cyynnn&nbsp;=&nbsp;c&nbsp;+&nbsp;yy&nbsp;+&nbsp;days;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;cyynnn;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Edit&nbsp;input&nbsp;field&nbsp;value\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;value&nbsp;-&nbsp;s&nbsp;tring&nbsp;of&nbsp;the&nbsp;input\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;rls&nbsp;-&nbsp;relation&nbsp;code&nbsp;(EQ,&nbsp;LS,&nbsp;CT&nbsp;etc.)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Return&nbsp;null&nbsp;if&nbsp;input&nbsp;is&nbsp;Ok&nbsp;or&nbsp;return&nbsp;the&nbsp;error&nbsp;message.\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Edit&nbsp;if&nbsp;input&nbsp;is&nbsp;in&nbsp;mm\/dd\/yy&nbsp;format\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;editInput(String&nbsp;value,&nbsp;String&nbsp;rls)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;=&nbsp;null;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(value&nbsp;==&nbsp;null&nbsp;&nbsp;)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"invalid&nbsp;input\";\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;vals&nbsp;=&nbsp;value.split(\"&nbsp;\");\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((rls.equals(\"RG\")&nbsp;||&nbsp;rls.equals(\"NR\"))&nbsp;&#038;&#038;&nbsp;vals.length&nbsp;!=&nbsp;2)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"RG&nbsp;or&nbsp;NR&nbsp;require&nbsp;2&nbsp;values\";\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/for&nbsp;these&nbsp;for&nbsp;do&nbsp;not&nbsp;need&nbsp;to&nbsp;edit&nbsp;for&nbsp;mm\/dd\/yy\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/if&nbsp;(rls.equals(\"CT\")&nbsp;||&nbsp;rls.equals(\"CA\")&nbsp;||&nbsp;rls.equals(\"CO\")&nbsp;||\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/rls.equals(\"SW\"))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;null;&nbsp;\/\/\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/These&nbsp;relations&nbsp;require&nbsp;single&nbsp;value\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(vals.length&nbsp;>&nbsp;1&nbsp;&&&nbsp;(rls.equals(\"EQ\")&nbsp;||&nbsp;rls.equals(\"NE\")<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;&nbsp;rls.equals(\"LT\")&nbsp;||&nbsp;&nbsp;rls.equals(\"GT\")&nbsp;||&nbsp;&nbsp;rls.equals(\"LE\")<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;&nbsp;rls.equals(\"GE\")&nbsp;||&nbsp;&nbsp;rls.equals(\"CT\")&nbsp;||&nbsp;&nbsp;rls.equals(\"SW\")))&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"Enter&nbsp;one&nbsp;value&nbsp;for&nbsp;relation&nbsp;\"&nbsp;+&nbsp;rls;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date[]&nbsp;date2&nbsp;=&nbsp;new&nbsp;Date[2];&nbsp;\/\/used&nbsp;for&nbsp;check&nbsp;range<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;vals.length;&nbsp;i++)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;val&nbsp;=&nbsp;vals[i];\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg&nbsp;=&nbsp;check(val);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(msg&nbsp;!=&nbsp;null)&nbsp;{&nbsp;\/\/has&nbsp;error\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&nbsp;<&nbsp;2)&nbsp;{&nbsp;\/\/only&nbsp;store&nbsp;0,&nbsp;1\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;date&nbsp;=&nbsp;addSlash(val);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date2[i]&nbsp;=&nbsp;&nbsp;(Date)formatter.parse(date);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(ParseException&nbsp;e)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/check&nbsp;for&nbsp;range\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(msg&nbsp;==&nbsp;null&nbsp;&#038;&#038;&nbsp;(rls.equals(\"RG\")&nbsp;||&nbsp;rls.equals(\"NR\")))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(date2[1].compareTo(date2[0])&nbsp;<&nbsp;0)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg&nbsp;=&nbsp;\"First&nbsp;date&nbsp;must&nbsp;be&nbsp;smaller&nbsp;than&nbsp;the&nbsp;second\";\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;msg;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Check&nbsp;string&nbsp;of&nbsp;mm\/dd\/yy&nbsp;is&nbsp;a&nbsp;valid&nbsp;date\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;check(String&nbsp;value)&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;=&nbsp;null;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(value.indexOf(\"\/\")&nbsp;<&nbsp;0)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg&nbsp;=&nbsp;checkNoSlash(value);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg&nbsp;=&nbsp;msg&nbsp;==&nbsp;null&nbsp;?&nbsp;msg&nbsp;:&nbsp;\"Invalid&nbsp;input:&nbsp;\"&nbsp;+&nbsp;value;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg&nbsp;=&nbsp;check1(value);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;msg;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Check&nbsp;string&nbsp;of&nbsp;mm\/dd\/yy&nbsp;is&nbsp;a&nbsp;valid&nbsp;date\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;check1(String&nbsp;value)&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;=&nbsp;checkBasic(value);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(msg&nbsp;==&nbsp;null){&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg&nbsp;=&nbsp;checkDate(value);&nbsp;&nbsp;\/\/then&nbsp;check&nbsp;is&nbsp;true&nbsp;date&nbsp;12\/22\/09\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;msg;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Check&nbsp;date&nbsp;must&nbsp;be&nbsp;nn\/nn\/nn\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/\n&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;expression&nbsp;=&nbsp;\"^\\\\d?\\\\d\/\\\\d{2}\/\\\\d{2}$\";&nbsp;&nbsp;\/\/0&nbsp;or&nbsp;1&nbsp;d&nbsp;+&nbsp;d\/dd\/dd\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;checkBasic(String&nbsp;value)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;=&nbsp;null;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CharSequence&nbsp;inputStr&nbsp;=&nbsp;value;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pattern&nbsp;pattern&nbsp;=&nbsp;Pattern.compile(expression);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Matcher&nbsp;matcher&nbsp;=&nbsp;pattern.matcher(inputStr);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!matcher.matches()){\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"Invalid&nbsp;input:&nbsp;\"&nbsp;+&nbsp;value;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;msg;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Check&nbsp;date&nbsp;must&nbsp;be&nbsp;a&nbsp;good&nbsp;date\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/\n&nbsp;&nbsp;&nbsp;&nbsp;DateFormat&nbsp;formatter&nbsp;=&nbsp;new&nbsp;SimpleDateFormat(\"MM\/dd\/yy\");\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;checkDate(String&nbsp;val)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;=&nbsp;null;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;formatter.setLenient(false);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;date&nbsp;=&nbsp;(Date)formatter.parse(val);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(ParseException&nbsp;e)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg&nbsp;=&nbsp;\"Invalid&nbsp;input:&nbsp;\"&nbsp;+&nbsp;val;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;msg;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Check&nbsp;input&nbsp;that&nbsp;has&nbsp;no&nbsp;slash.\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;checkNoSlash(String&nbsp;value)&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;=&nbsp;value.trim();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(str.length()&nbsp;!=&nbsp;5&nbsp;&#038;&#038;&nbsp;str.length()&nbsp;!=&nbsp;6)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"Invalid&nbsp;input:&nbsp;\"&nbsp;+&nbsp;value;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;date&nbsp;=&nbsp;addSlash(str);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;=&nbsp;check1(date);\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;msg;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;\/*********************************************************************\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*Add&nbsp;slash\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;addSlash(String&nbsp;str)&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(str.indexOf(\"\/\")&nbsp;>&nbsp;0)&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;str;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;date&nbsp;=&nbsp;\"\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(str.length()&nbsp;==&nbsp;6)&nbsp;{&nbsp;\/\/mmddyy<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date&nbsp;=&nbsp;str.substring(0,2)&nbsp;+&nbsp;\"\/\"&nbsp;+&nbsp;str.substring(2,4)&nbsp;+&nbsp;&nbsp;\"\/\"<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;str.substring(4);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(str.length()&nbsp;==&nbsp;5){&nbsp;\/\/mddyy<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date&nbsp;=&nbsp;str.substring(0,1)&nbsp;+&nbsp;&nbsp;\"\/\"&nbsp;+&nbsp;str.substring(1,3)&nbsp;+&nbsp;&nbsp;\"\/\"<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;str.substring(3);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;date;<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\/**<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Test<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JDEDateConvert&nbsp;test&nbsp;=&nbsp;new&nbsp;JDEDateConvert();<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigDecimal&nbsp;bd&nbsp;=&nbsp;new&nbsp;BigDecimal(111365);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BigDecimal&nbsp;bd0&nbsp;=&nbsp;test.customNumber(bd&nbsp;);<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(111365&nbsp;+&nbsp;\"&nbsp;--->&nbsp;\"&nbsp;+&nbsp;bd0.intValue());<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dsp&nbsp;=&nbsp;\"122298\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(dsp&nbsp;+&nbsp;\"&nbsp;d--->&nbsp;\"&nbsp;+&nbsp;test.dbValue(dsp));<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsp&nbsp;=&nbsp;\"122211\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(dsp&nbsp;+&nbsp;\"&nbsp;d--->&nbsp;\"&nbsp;+&nbsp;test.dbValue(dsp));<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsp&nbsp;=&nbsp;\"122201\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(dsp&nbsp;+&nbsp;\"&nbsp;d--->&nbsp;\"&nbsp;+&nbsp;test.dbValue(dsp));<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsp&nbsp;=&nbsp;\"12298\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(dsp&nbsp;+&nbsp;\"&nbsp;d--->&nbsp;\"&nbsp;+&nbsp;test.dbValue(dsp));<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsp&nbsp;=&nbsp;\"11\/22\/08\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(dsp&nbsp;+&nbsp;\"&nbsp;d--->&nbsp;\"&nbsp;+&nbsp;test.dbValue(dsp));<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsp&nbsp;=&nbsp;\"21106\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(dsp&nbsp;+&nbsp;\"&nbsp;--->&nbsp;\"&nbsp;+&nbsp;test.editInput(dsp,&nbsp;\"EQ\"));<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsp&nbsp;=&nbsp;\"12\/11\/06\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(dsp&nbsp;+&nbsp;\"&nbsp;--->&nbsp;\"&nbsp;+&nbsp;test.editInput(dsp,&nbsp;\"EQ\"));<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsp&nbsp;=&nbsp;\"21106&nbsp;122206\";<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(dsp&nbsp;+&nbsp;\"&nbsp;--->&nbsp;\"&nbsp;+&nbsp;test.editInput(dsp,&nbsp;\"RG\"));<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n<p>}<\/code><\/p>\n<p><!-- End Content --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JDEDateConvert Source Code &nbsp; package&nbsp;com.abc_co.mrcextension; import&nbsp;java.math.BigDecimal; import&nbsp;java.text.DateFormat; import&nbsp;java.text.ParseException; import&nbsp;java.text.SimpleDateFormat; import&nbsp;java.util.Calendar; import&nbsp;java.util.Date; import&nbsp;java.util.regex.Matcher; import&nbsp;java.util.regex.Pattern; import&nbsp;com.mrc.ext.FieldConvertAbstract; \/** &nbsp;*&nbsp;&nbsp;Sample&nbsp;class&nbsp;to&nbsp;convert&nbsp;display&nbsp;value&nbsp;to&nbsp;db&nbsp;value&nbsp;and&nbsp;vice&nbsp;versa. &nbsp;*&nbsp;&nbsp;(cyynnn&nbsp;&nbsp;mmddyy) &nbsp;* &nbsp;*&nbsp;(1)&nbsp;Custom&nbsp;class&nbsp;must&nbsp;extend&nbsp;com.mrc.ext.FieldConvertAbstract &nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(which&nbsp;is&nbsp;in&nbsp;mrcapps.jar) &nbsp;*&nbsp;(2)&nbsp;Implement&nbsp;method&nbsp;dbValue(String&nbsp;s)&nbsp;to&nbsp;Convert&nbsp;display&nbsp;string&nbsp;to&nbsp;DB&nbsp;value &nbsp;*&nbsp;(3)&nbsp;Implement&nbsp;method&nbsp;customNumber(BigDecimal&nbsp;value)&nbsp;to&nbsp;convert&nbsp;db&nbsp;value &nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;display&nbsp;value. &nbsp;*&nbsp;(4)&nbsp;Implement&nbsp;editInput()&nbsp;to&nbsp;edit&nbsp;input&nbsp;value. &nbsp;*&nbsp;(5)&nbsp;If&nbsp;you&nbsp;are&nbsp;converting&nbsp;a&nbsp;character&nbsp;field,&nbsp;Implement&nbsp;method &nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;customString(String&nbsp;value)&nbsp;to&nbsp;convert&nbsp;db&nbsp;value&nbsp;to&nbsp;display&nbsp;value. &nbsp;*&nbsp;(6)&nbsp;Make&nbsp;a&nbsp;jar&nbsp;file&nbsp;and&nbsp;put&nbsp;it&nbsp;in&nbsp;folder&nbsp;m-power\/mrcjava\/WEB-INF\/lib. &nbsp;*&nbsp;(7)&nbsp;Attach&nbsp;this&nbsp;class&nbsp;to&nbsp;the&nbsp;field&nbsp;you&nbsp;want&nbsp;to&nbsp;convert&nbsp;in &nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Update&nbsp;Dictionary&nbsp;Field&nbsp;screen. &nbsp;* &nbsp;*\/ public&nbsp;class&nbsp;JDEDateConvert&nbsp;extends&nbsp;&nbsp;FieldConvertAbstract&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;\/**&nbsp;Default&nbsp;cyynnn&nbsp;value&nbsp;for&nbsp;incorrect&nbsp;input&nbsp;*\/ &nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;String&nbsp;dftVal&nbsp;=&nbsp;&quot;99999&quot;; &nbsp;&nbsp;&nbsp;&nbsp;\/********************************************************************* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Convert&nbsp;display&nbsp;string&nbsp;mmddyy&nbsp;to&nbsp;DB&nbsp;value&nbsp;cyynnn &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*********************************************************************\/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;dbValue(String&nbsp;dspstr)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(dspstr&nbsp;==&nbsp;null&nbsp;||&nbsp;dspstr.toUpperCase().indexOf(&quot;*BLANK&quot;)>=0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&quot;0&quot;; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/if&nbsp;passed&nbsp;as&nbsp;mm\/dd\/yy&nbsp;instead&nbsp;of&nbsp;mmddyy &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(dspstr.indexOf(&quot;\/&quot;)&nbsp;>&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;msg&nbsp;=&nbsp;check(dspstr); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(msg&nbsp;!=&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;dftVal; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dspstr&nbsp;=&nbsp;dspstr.replaceAll(&quot;\/&quot;,&nbsp;&quot;&quot;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str&nbsp;=&nbsp;dspstr; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;year&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cyynnn&nbsp;=&nbsp;&quot;&quot;; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(str.length()&nbsp;==&nbsp;6)&nbsp;{&nbsp;\/\/mmddyy &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;mm&nbsp;=&nbsp;str.substring(0,2); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dd&nbsp;=&nbsp;str.substring(2,4); [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3571,"menu_order":24,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1759","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.mrc-productivity.com\/legacy\/wp-json\/wp\/v2\/pages\/1759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mrc-productivity.com\/legacy\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mrc-productivity.com\/legacy\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/legacy\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/legacy\/wp-json\/wp\/v2\/comments?post=1759"}],"version-history":[{"count":13,"href":"https:\/\/www.mrc-productivity.com\/legacy\/wp-json\/wp\/v2\/pages\/1759\/revisions"}],"predecessor-version":[{"id":6308,"href":"https:\/\/www.mrc-productivity.com\/legacy\/wp-json\/wp\/v2\/pages\/1759\/revisions\/6308"}],"up":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/legacy\/wp-json\/wp\/v2\/pages\/3571"}],"wp:attachment":[{"href":"https:\/\/www.mrc-productivity.com\/legacy\/wp-json\/wp\/v2\/media?parent=1759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}