From the FreeBSD man for date Only the superuser may set the date, and if the system securelevel (see securelevel(7)) is greater than 1, the time may not be changed by more than 1 second. EDIT: so you need to be root anyway or have root access to change the date.
Users on MacOS can change the time without root access.
If that's true IMO that's the security issue, not the arguably strange behaviour of sudo in a situation that should never occur.