Answered by Helen from USA | Jan. 10, 2016 22:03
It will still be a little cold in Beijing, with the temperature range from 3C/37F to 15C/59F. According to the data of the past years, there can be many cloudy days. Generally, you can wear sweater, long john, coat and thick pants.
For Shanghai, it can be warmer than Beijing. Sunny days will take up the most and there shall be a little rainfall. Its lowest temperature can be 5-8C (40-46F), and the highest may reach around 19C/66F. Light sweater, jackets and jeans will do.