fix bugs, add formatDate