I wouldn't be surprised if something alone the lines of `split("20")` or `replace("20", ““)` was the culprit somewhere (to turn it into a 2-digit year). I've seen the most absurd date handling code...
On the topic of dates broken around New Year's, there is this perennial favorite:<p><a href="http://dangoldin.com/2019/01/06/javas-simpledateformat-yyyy-vs-yyyy/" rel="nofollow">http://dangoldin.com/2019/01/06/javas-simpledateformat-yyyy-...</a>
So far I've heard of the following fail due to some sort of 2020 bug:<p>Parking meters: <a href="https://www.nytimes.com/2020/01/03/nyregion/nyc-parking-meters.html" rel="nofollow">https://www.nytimes.com/2020/01/03/nyregion/nyc-parking-mete...</a><p>Video games: <a href="https://www.dsogaming.com/news/star-wars-jedi-fallen-order-wwe-2k20-and-other-games-are-not-launching-due-to-a-denuvo-2020-bug/" rel="nofollow">https://www.dsogaming.com/news/star-wars-jedi-fallen-order-w...</a><p>Now cash registers.<p>Anything else?
Similar issue in NYC with parking meters: <a href="https://www.nytimes.com/2020/01/03/nyregion/nyc-parking-meters.html" rel="nofollow">https://www.nytimes.com/2020/01/03/nyregion/nyc-parking-mete...</a>
Apparently it's a "bug in the software of popular Delio cash printers from Novitus". The product page of the printer mentioned is:<p><a href="https://www.novitus.pl/en/produkty/systemy-fiskalne/delio-prime-e.html" rel="nofollow">https://www.novitus.pl/en/produkty/systemy-fiskalne/delio-pr...</a><p>It can be seen that the printer already existed in 2009 and then got something ("Polish Promotional Emblem" according to Google Translate) <a href="https://www.novitus.pl/sites/default/files/certyfikaty_tp_550.jpg" rel="nofollow">https://www.novitus.pl/sites/default/files/certyfikaty_tp_55...</a><p>Even if it's only one model, if the companies have only that <i>one</i> model of printers they won't be able to sell anything until the printers are serviced.<p>Effectively, having such a bug in software, even in multiple units of the same model translates to a single point of failure for the company using it.
I would love to hear what bizarre encoding they used that resulted in 2020 being an issue.<p>(I'm assuming these machines aren't all < year old and just break on any new year)