Average December temperature in Israel is 60 degrees during the day. Remember, it's the Middle East.
The shepherds were watching over their flocks in the field at night on the night Christ was born.