Non si conoscono le età esatte di Maria e Giuseppe, ma le stime basate su tradizioni e contesto storico suggeriscono che Maria avesse circa 14-16 anni al momento del concepimento di Gesù, mentre Giuseppe fosse un uomo più anziano, forse tra i 30 e i 40 anni, sebbene alcune fonti apocrife lo dipingano molto più vecchio (fino a 90 anni), ipotesi ritenuta improbabile da molti studiosi moderni che preferiscono un'età più compatibile con un matrimonio giovane.
San Girolamo smentirà l'idea di un Giuseppe vecchio e già con figli, reputando che il santo non fosse sposato prima di scegliere Maria e che fosse ancora giovane. Nell'esposizione delle sue idee viene detto: Giuseppe "contrasse matrimonio con Maria: questa era sui 14 o 15 anni, lui sui 18 o 20 anni.
Qual era la differenza di età tra Maria e Giuseppe?
Maria aveva 14 anni. Giuseppe era un uomo più anziano. Il matrimonio sarebbe stato sconveniente, se non fosse stato per il fatto che era solo di natura custodiale.
Da questo apocrifo probabilmente dipende sant'Epifanio che sostiene che san Giuseppe aveva ottant'anni e sei figli (che avrebbero avuto tra i 40 e i 60 anni quando Gesù nacque e tra i 70 i 90 quando iniziò la sua predicazione e quindi è poco verosimile che fossero i suoi compagni di predicazione).
Secondo le attuali ricerche sui primi scritti cristiani e sugli apocrifi, sembra che Maria avesse tra i 12 e i 15 anni, era una pupilla del tempio, quindi probabilmente era vergine, e Giuseppe aveva al massimo tra i 22 e i 29 anni, era vedovo, non voleva sposarsi.