vijithcv:
Atlast I managed to scroll the time. Thanks for the guidance.
The looping continues with flashing date after every scroll_left.
I am planning to scroll the date after the timeloop finishes.
Atlast this is what I came up with. Please let me know if I can simplify the program. But anyhow it works. Hope new year will become 01/01/2018 
#include <Wire.h>
#include <MD_DS1307.h>
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#include <RTClib.h>
#define MAX_DEVICES 4
#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10
#define MAX_DEVICES 4
#define PAUSE_TIME 3000
#define SCROLL_SPEED 30
RTC_DS1307 rtc;
//MD_Parola P = MD_Parola(DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
MD_Parola P = MD_Parola(CS_PIN, MAX_DEVICES);
void setup ()
{
Wire.begin();
Serial.begin(57600);
P.begin();
if(! rtc.begin())
{
Serial.println("Couldn't find RTC");
while (1);
}
if(! rtc.isrunning())
{
Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}
void loop ()
{
DateTime now = rtc.now();
char timeStamp[15];
char dateStamp[15];
sprintf(timeStamp, "%02d:%02d", now.hour() ,now.minute());
Serial.println(timeStamp);
sprintf(dateStamp, "%02d/%02d", now.day(),now.month());
Serial.println(dateStamp);
for (uint8_t i=0; i<ARRAY_SIZE(timeStamp); i++)
{
P.displayText(timeStamp, PA_CENTER, SCROLL_SPEED, PAUSE_TIME, PA_PRINT, PA_MESH);
P.displayAnimate();
while (!P.displayAnimate())
;
break;
}
for (uint8_t q=0; q<ARRAY_SIZE(timeStamp); q++)
{
int dow = now.dayOfTheWeek();
char *d ;
switch(dow)
{
case 1:
Serial.println("MON");
d = "MON";
break;
case 2:
Serial.println("TUE");
d = "TUE";
break;
case 3:
Serial.println("WED");
d = "WED";
break;
case 4:
Serial.println("THU");
d = "THU";
break;
case 5:
Serial.println("FRI");
d = "FRI";
break;
case 6:
Serial.println("SAT");
d = "SAT";
break;
case 0:
Serial.println("SUN");
d = "SUN";
break;
}
P.displayText(d, PA_CENTER, SCROLL_SPEED, PAUSE_TIME, PA_PRINT, PA_BLINDS);
P.displayAnimate();
while (!P.displayAnimate())
;
break;
}
for (uint8_t j=0; j<ARRAY_SIZE(dateStamp); j++)
{
P.displayText(dateStamp, PA_CENTER, SCROLL_SPEED, PAUSE_TIME, PA_PRINT, PA_SCROLL_LEFT);
while (!P.displayAnimate())
;
break;
}
for (uint8_t r=0; r<ARRAY_SIZE(dateStamp); r++)
{
int moy = now.month();
char *e ;
switch(moy)
{
case 1:
Serial.println("JAN");
e = "JAN";
break;
case 2:
Serial.println("FEB");
e = "FEB";
break;
case 3:
Serial.println("MAR");
e = "MAR";
break;
case 4:
Serial.println("APR");
e = "APR";
break;
case 5:
Serial.println("MAY");
e = "MAY";
break;
case 6:
Serial.println("JUN");
e = "JUN";
break;
case 7:
Serial.println("JUL");
e = "JUL";
break;
case 8:
Serial.println("AUG");
e = "AUG";
break;
case 9:
Serial.println("SEP");
e = "SEP";
break;
case 10:
Serial.println("OCT");
e = "OCT";
break;
case 11:
Serial.println("NOV");
e = "NOV";
break;
case 12:
Serial.println("DEC");
e = "DEC";
break;
}
P.displayText(e, PA_CENTER, SCROLL_SPEED, PAUSE_TIME, PA_PRINT, PA_SCAN_HORIZ);
P.displayAnimate();
while (!P.displayAnimate())
;
break;
}
for (uint8_t k=0; k<ARRAY_SIZE(dateStamp); k++)
{
int iVarToCast = now.year();
char buffer[4];
dtostrf(iVarToCast, 4, 0, buffer);
P.displayText(buffer, PA_CENTER, SCROLL_SPEED, PAUSE_TIME, PA_PRINT, PA_SCROLL_LEFT);
Serial.println(buffer);
while (!P.displayAnimate())
;
break;
}
}