Do gift cards have expiration dates?

No. Gift cards and store vouchers do not expire.