December in Shanghai is the sunniest month of the year. In December, the weather in Shanghai is typically warm. Average daily high temperature in December is about 11 degrees above zero. On average, Shanghai has 15 sunny, 6 rainy, 5 cloudy, and 5 partly cloudy days in December. The rains are usually moderate.