Guide to Williamsburg weather in April. The average maximum daytime temperature in Williamsburg in April is a comfortable 21°C (70°F). The average night-time temperature is usually a cold 7°C (45°F). There are usually 9 hours of bright sunshine each day, which represents 65% of the 13 hours of daylight.