Depending on what you want to do on the island will determine what the best time of the year to visit is. If you want to just come for relaxation and to sunbathe on the many different beaches, then come in January until March. This is one of the driest times of the year for the island and you will have beautiful temperatures and lots of sunshine. However, this is also the hottest time of the year and the temperatures will be high as well as the prices for hotels and rental cars. The most popular time for the returning tourists to visit is between April until August and during this time there might be a few rain storms, but they are typically short lived and happen in the evenings. This means that the temperatures will be pushed down and will be bearable. This time of the year is when there are not very many tourists and everything is relatively empty. This is also the time when the prices for hotels and other packages will go down significantly.
September and October are the months when most of the tourists avoid the island because this is the rainiest part of the year. However, what most people don't know is that the rains typically don't last long and only for about 2 hours each day. There is plenty of sunshine and dry time to explore the city and this is the time of the year when the rain forest is the most luscious and the flowers are out in full bloom. Winter season begins from November.