The <f:convertDateTime>
isn't a validator, but a converter. The JSR303 Bean Validation API doesn't offer converters, only validators. That's why it can't be supplanted by some JSR303 annotation.
As to time zone, JSF relies by default on GMT. If you make sure the rest of your environment is also relying on GMT, then you're safe. If you however rely on a different time zone, then you can tell JSF that on either an application-wide basis or on a converter-specific basis. Detail can be found in this answer: JSF convertDateTime renders the previous day.