code: public static Timestamp of(Date date) {
      return ofTimeMicroseconds(TimeUnit.MILLISECONDS.toMicros(date.getTime()));
    }
docs: Creates an instance representing the value of {@code Date}.
  
  @throws IllegalArgumentException if the timestamp is outside the representable range