average temperature in shanghai
Average Temperatures in Shanghai, China. 1  The annual mean temperature in Shanghai, China is very mild at 15.8 degrees Celsius (60.4 degrees Fahrenheit). 2  There is a range of average monthly temperatures of 24.1 C (43.4 F) which is a below moderate range.3  The mean daily temperature variation/ range is 7.4 C (13.3 F). The warmest month (July) is hot having an average temperature of 27.8 degrees Celsius (82.04 degrees Fahrenheit). 2  January is the coolest month (cool) with a mean temperature of 3.7 degrees Celsius (38.66 degrees Fahrenheit).