Hams are on sale now (end date of sale 4-11). I want to bake my ham on the 16th. Seems to me I would be cutting down on "eating time" for the ham. What do you think? Thanks.
I don't believe it will make any difference, and here's why -
You may be buying the ham a few days earlier, and the ham may be part of a shipment that was received and stocked at a certain date, as opposed to a later date, but it's doubtful there is a significant difference in the dates that a ham on sale today, and a ham bought Wednesday next week was processed and packaged. That's a mass-produced product, with a huge bump in production near the holidays.
It's highly doubtful that the store would make a huge (with, assumed on my part, a certain volume discount or seasonal sales price) purchase of hams for the holiday, and then order more hams, not as part of that order, to be stocked before the same event/holiday.
What you will also see, depending on how well they gauged demand, is that hams will be deeply discounted a week or two after the holiday, as the remaining hams from their mass order start getting closer to the product expiration date.
Your best bet for determining how long before a holiday is (if you're not going to freeze it) looking at the "use by" date. Any pre-holiday ham sale is going to have hams with a "use by" date that goes past that holiday.
The meaning of the date somewhat depends on whether your ham is intended to be cooked, or intended to be eaten as-is.
If it is a product intended for thorough cooking, then the expiration date can be understood as "bake by" date. The eating time is always the same, 3-5 days counted from the time you cooked your food. It doesn't matter if you cooked it on the first or last date of the expiration period of the raw meat. If the expiration date is 16th and you cook it on the 16th, you can still eat it until the 20th or so.
If this is a product intended for being eaten as-is, then the date is the latest eat-by date. So, if you have a ham expiring on the 16th, you can eat it until the 16th.
By the standards of raw meats, (cured) hams often have long dates. Surprisingly long. So you would probably be ok. But you should check the date on the packaging, and go with that. You can freeze them. We often do that at Christmas as our preferred size sells out. Defrost in the fridge (might take a couple of days) before cooking.