Shanghai weather in May is warm, sometimes even hot, usually with the high temperature above 25°C (77°F). Pleasant sunny days are the majority. The temperature difference is big for the day and the night.