REF: share code for scalar validation in datetimelike array methods
The user-facing effect here is in the exception messages we show to users, where we may want to be more verbose than this.  Thoughts @gfyoung?