package datetime;
import java.util.*;
public class DateTimeBean
{
/*f*********************
Converts Date to String
<dtK> - date
<sFormat> - format-string
Format character
Y A full numeric representation of a year, 4 digits, examples: 1999 or 2003
m Numeric representation of a month, with leading zeros, 01 through 12
d Day of the month, 2 digits with leading zeros, 01 to 31
H 24-hour format of an hour with leading zeros, 00 through 23
i Minutes with leading zeros, 00 to 59
s Seconds, with leading zeros, 00 through 59
Z Seconds, with leading zeros 000 through 999
***********************/
public String dateToString(Date dtK,String sFormat)
{
String sDate;
int nYear,nMonth,nDay,nHour,nMinute,nSecond,nMS;
Calendar clnK;
String sf;
int jc;
clnK=Calendar.getInstance(Locale.US);
clnK.setTime(dtK);
nYear=clnK.get(Calendar.YEAR);
nMonth=1+clnK.get(Calendar.MONTH);
nDay=clnK.get(Calendar.DAY_OF_MONTH);
nHour=clnK.get(Calendar.HOUR_OF_DAY);
nMinute=clnK.get(Calendar.MINUTE);
nSecond=clnK.get(Calendar.SECOND);
nMS=clnK.get(Calendar.MILLISECOND);
sDate="";
for(jc=0;jc<sFormat.length();jc++)
{
switch(sFormat.charAt(jc))
{
case 'Y':
sDate+=nYear;
break;
case 'm':
sf=""+nMonth;if(nMonth<10)sf="0"+sf;
sDate+=sf;
break;
case 'd':
sf=""+nDay;if(nDay<10)sf="0"+sf;
sDate+=sf;
break;
case 'H':
sf=""+nHour;if(nHour<10)sf="0"+sf;
sDate+=sf;
break;
case 'i':
sf=""+nMinute;if(nMinute<10)sf="0"+sf;
sDate+=sf;
break;
case 's':
sf=""+nSecond;if(nSecond<10)sf="0"+sf;
sDate+=sf;
break;
case 'Z':
sf=""+nMS;if(nMS<10)sf="0"+sf;
sDate+=sf;
break;
default:
sDate+=sFormat.substring(jc,jc+1);
}
}
return sDate;
}
/*f*********************
Converts String to Date
<sDate> - string with date like "YYYY-MM-DD HH:NN:SS.ZZZ"
***********************/
public Date stringToDate(String sDate)
{
Date dtRes;
Calendar clnK;
int nYear,nMonth,nDay,nHour,nMinute,nSecond,nMS;
String sf;
for(;sDate.length()<23;)
sDate+="0";
sf=sDate.substring(0,4);
nYear=Integer.parseInt(sf);
sf=sDate.substring(5,7);
nMonth=Integer.parseInt(sf)-1;
sf=sDate.substring(8,10);
nDay=Integer.parseInt(sf);
sf=sDate.substring(11,13);
nHour=Integer.parseInt(sf);
sf=sDate.substring(14,16);
nMinute=Integer.parseInt(sf);
sf=sDate.substring(17,19);
nSecond=Integer.parseInt(sf);
sf=sDate.substring(20,23);
nMS=Integer.parseInt(sf);
clnK=Calendar.getInstance(Locale.US);
clnK.set(nYear,nMonth,nDay,nHour,nMinute,nSecond);
clnK.set(Calendar.MILLISECOND,nMS);
dtRes=new Date();
dtRes=clnK.getTime();
// sf=dateToString(dtRes,"Y-m-d H:i:s.Z");
return dtRes;
}
} |