I used to go down to St. John every year during Christmas and New Years. It's the best time to go. Weather is increadible. If you o to St. John, check out Trunk Bay, it's awesome. I have freinds that own a house in St. John and they are down there all the time during the winter months. I think you will have a great time.