Don't replace post dates unless it's nil

Scheduled posts would reset their date to the current date after
posting.

It'd be corrected after getPost, but:

* It briefly shows the wrong date
* getPost could fail, leaving the post with the wrong date. Editing the post could publish it right away