shanghai china weather in december