problem with date

i have a process
----------------------------------------------------------------------
pipe 1044528 1278036 4 Dec 07 - 58:23 java -Xms128m -Xmx1024m -D_AppName=DBMaint com.eMeter.dbmaint.DBMaintAdapter /home/pipe/conf/appProperties/DBMaint.properties
root 1073166 1134628 0 Feb 25 - 5:47 java -Dcom.ibm.CORBA.Debug.Output=/tmp/orbtrc.txt -Djava.security.policy=/usr/perfagent/codebase/jtopasServer/policy -Djava.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory -Djava.naming.provider.url=iiop://mdcadedn03:2279 jtopasServer.RMIServerImpl
root 1163406 1 0 Feb 25 - 5:46 /usr/java14/jre/bin/tnameserv -ORBInitialPort 2279
webapp 1183790 1 0 Dec 07 - 25:27 /usr/java5//bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/ednadtu3/home/webapp/apache-tomcat-5.5.15/conf/logging.properties -Xms64m -Xmx512m -Djava.endorsed.dirs=/ednadtu3/home/webapp/apache-tomcat-5.5.15/common/endorsed -classpath :/ednadtu3/home/webapp/apache-tomcat-5.5.15/bin/bootstrap.jar:/ednadtu3/home/webapp/apache-tomcat-5.5.15/bin/commons-logging-api.jar -Dcatalina.base=/ednadtu3/home/webapp/apache-tomcat-5.5.15 -Dcatalina.home=/ednadtu3/home/webapp/apache-tomcat-5.5.15 -Djava.io.tmpdir=/ednadtu3/home/webapp/apache-tomcat-5.5.15/temp org.apache.catalina.startup.Bootstrap start
pipe 1421514 2285592 0 Dec 07 - 13:31 java -D_AppName=Interpolation -Xms256m -Xmx600m com.eMeter.PIPe.hydrofw.application.PropertiesBootstrap /home/pipe/conf/appProperties/Interpolation.properties
pipe 2900178 2769122 0 Dec 07 - 10:34 java -D_AppName=Cleaner1 com.eMeter.PIPe.cleaner.CleanerAdapter /home/pipe/conf/appProperties/Cleaner.properties -Dlog4j.appender.FileLog.File=/home/pipe/logs/Cleaner1.log
pipe 2969802 7311384 0 Dec 07 - 16:35 java -D_AppName=Archiver2 com.eMeter.archiver.Archiver /home/pipe/conf/appProperties/Archiver.properties -Dlog4j.appender.FileLog.File=/home/pipe/logs/Archiver2.log
pipe 3190978 1257656 0 Dec 07 - 30:31 java -D_AppName=DBSyncListener com.eMeter.dbmaint.DBMaintAdapter /home/pipe/conf/appProperties/DBSyncListener.properties
pipe 7151638 1482862 3 12:17:13 - 22:29 java -D_AppName=DBSyncControllerRerun com.eMeter.dbsync.server.DBSyncServer /home/pipe/conf/appProperties/DBSyncControllerRerun.properties
pipe 7217384 1749096 0 04:56:34 pts/2 0:00 grep java
pipe 7241914 3416152 0 Dec 07 - 16:23 java -D_AppName=Archiver1 com.eMeter.archiver.Archiver /home/pipe/conf/appProperties/Archiver.properties -Dlog4j.appender.FileLog.File=/home/pipe/logs/Archiver1.log
------------------------------------------------------------------------
and script

#!/bin/ksh

for i in DBSyncControllerRerun Archiver1 DBSyncListener Archiver2 Cleaner1 Interpolation
do
a=0
a=`date +"%h %d"`
ps -aef | grep java | grep $a | grep $i >> dates
done
---------------------------------------------------------------------
all the dates and time in the process are the startup time of those process.
Actually i want to grep those process according to their above mentioned dates and time.
but this script not working .its showing the o/p as:

grep: can't open 11
grep: can't open 11
grep: can't open 11
grep: can't open 11
grep: can't open 11
grep: can't open 11
---------------------------------------------------------------------

how to grep date and time in this case................

Change

grep $a

to

grep "$a"

in this case the o/p is

pipe 2969802 7311384 0 Dec 07 - 16:41 java -D_AppName=Archiver2 com.eMeter.archiver.Archiver /home/pipe/conf/appProperties/Archiver.properties -Dlog4j.appender.FileLog.File=/home/pipe/logs/Archiver2.log
-----------------------------------------------------------------

but i want this also na and like wise the rest

pipe 7151638 1482862 3 12:17:13 - 23:13 java -D_AppName=DBSyncControllerRerun com.eMeter.dbsync.server.DBSyncServer /home/pipe/conf/appProperties/DBSyncControllerRerun.properties
pipe 7241914 3416152 0 Dec 07 - 16:29 java -D_AppName=Archiver1 com.eMeter.archiver.Archiver /home/pipe/conf/appProperties/Archiver.properties -Dlog4j.appender.FileLog.File=/home/pipe/logs/Archiver1.log
-----------------------------------------------------------------------

actually i want a format for date that will grep process according to the start time of process.

like

pipe 2900178 2769122 0 Dec 07 - 10:38 java -D_AppName=Cleaner1 com.eMeter.PIPe.cleaner.CleanerAdapter /home/pipe/conf/appProperties/Cleaner.properties -Dlog4j.appender.FileLog.File=/home/pipe/logs/Cleaner1.log

this process started in dec07..and likewise the other process