i2c serial.print to display.print

I'm trying to display the serial data from a DS1307 RTC on a SSD1306 oled display. I can get the information from the RTC on the serial monitor and everything is correct. I can even format it to add colons etc. "17:55:06" brilliant.

I can also output strings to the SSD1306 display.print("hello world"); Wonderful! display.print(variable); content of variable printed on screen, fantastic.

Now, any way of converting Serial.print() to display.print();

I forgot to include wire.begin ();
Code works fine just changing Serial.print to display.print