Kort svar: Den 30 april är flaggdag eftersom den är kung Carl XVI Gustafs födelsedag.
Den blågula svenska flaggan är känd sedan mitten av 1500-talet, men det var först i slutet av 1800-talet som den började användas i någon större utsträckning. Tidigare hade flaggan främst varit en symbol för militären och kungahuset.
Dock var det länge oklart vilka dagar som man egentligen skulle hissa flaggan på. Först 1939 kom det på ett enskilt initiativ av Bestyrelsen för svenska flaggans dag en rekommendation om vilka dagar som skulle vara flaggdagar. Bland de dagar som rekommenderades som flaggdagar märktes dels flera av de allmänna helgdagarna men också flera dagar som kopplas till det svenska kungahuset – däribland kungens namnsdag och födelsedag och detsamma för drottningen och tronarvingen.

Vår nuvarande kung – Carl XVI Gustaf – föddes den 30 april 1946 och blev då direkt tronarvingen (kronprins blev han först 1950 då hans farfars far Gustav V dog) trots att han hade fyra äldre syskon. Anledningen är att Sverige först 1980 införde full kognatisk tronföljd (alltså att både manlig och kvinnlig avkomma kunde ärva tronen).
När Carl Gustaf föddes var han alltså inte kronprins, det blev han först 29 oktober 1950 då hans farfars far Gustav V dog. Första gången som 30 april räknades som flaggdag var alltså 1951.
Skrivet av Mattias Axelsson (författare och gymnasielärare i historia och samhällskunskap) 2015-01-15
Källor: Förordning (1982:270) om allmänna flaggdagar
Blågul flagga och Du gamla, du fria av Niclas Bjälkenborn
Bringéus, Nils-Arvid (1999) Årets festdagar Carlssons Bokförlag:Stockholm