def rollforward(self, dt):
        """
        Roll provided date forward to next offset only if not on offset.
        """
        dt = as_timestamp(dt)
        if not self.onOffset(dt):
            dt = dt + self.__class__(1, normalize=self.normalize, **self.kwds)
        return dt