Different Thanks Giving date in US and Canada

Info from here

In the United States:

Thanksgiving is observed on the every fourth Thursday of November. The holiday is celebrated in remembrance of the pilgrims and in order to give thanks.

2007-Thursday, November 22nd
2008-Thursday, November 27th
2009-Thursday, November 26th
2010-Thursday, November 25th
2011-Thursday, November 24th

In Canada:

The Canadian Thanksgiving is celebrated on the second Monday of the month (the reason for the earlier date in October is their earlier harvest occurring farther to the north).

The Canadian holiday comes from different traditions although it is now meant to convey thanks for their harvest.

2007-Monday, October 8th
2008-Monday, October 13th
2009-Monday, October 12th
2010-Monday, October 11th
2011-Monday, October 10th