add getbeforeOrAfterdate func