Since Bash does not manipulate date strings, it is Y2K-safe. The only thing that Bash does with date strings is manipulate the string returned by ctime(3) in the prompt customization code. In all cases, it discards the year.