Upvote:3
The Schengen visa expires at midnight, 23:59, on the expiration date. In your case this would be 21 Dec 2014.
The precise definition for this regulation is found at Regulation (EU) No 610/2013 of the European Parliament and of the Council and antecedents are given on that page as further links.
Once you have departed, you can use the Schengen visa calculator to determine if you have unspent leave in the Schengen zone.
Upvote:5
The 90 days includes the 21st so this is fine. As Gayot said, it expires at the end of the 21st.
I usually recommend leaving space in case of flight cancellations etc, but that's just normal risk management :-)
Upvote:5
You have until the end of the day on the expiration date.
So if your expiration date is December 21, 2014, you can still be in the country until 23.59.59 on December 21, 2014.
Of course, you'll want to leave a bit before then, to make sure delays in flights or whatever don't cause you to accidentally overstay.
As a result, your 7am flight to Amsterdam should be just fine.
Upvote:6
Better safe than sorry, always when in doubt leave early when it comes to visas, to give yourself some buffer in case something comes up, otherwise you are good to leave on 21 December with no problems as your visa expires by the end of the day (23:59) on 21 December, 2014.