長整数を逆変換した後の次の日付変換では、日付は9月ではなく10月になっています
var date = 2013-09-23 18:31
startdate = getTimeStamp(date); //1382533260000
今
t=1382533260000
rt = new Date(t)
//Wed Oct 23 2013 18:31:00 GMT+0530 (India Standard Time)
function getTimeStamp(strDate) {
var a1=strDate.split(" ");
var d1=a1[0].split("-");
var t1=a1[1].split(":");
var dtObj = new Date(d1[0],d1[1],d1[2],t1[0],t1[1]);
return dtObj.getTime();
}