virgin islands weather in december