GtkCalendar returns a month value between 0-11:
month : location to store the month number (between 0 and 11), or NULL. [out][allow-none]
GDate uses month values between 1-12 (see the internal representation and the enum type used in the setter):
guint month : 4; the day of the day-month-year representation of the date, as a number between 1 and 12
You will presumably need to convert between the two formats.