Makes code more readable.

I pulled the strings out of the replaceChars lookup and put them on Date. This makes more sense and allows for localization by replacing the arrays with new translated ones.