Well, I would assume that they're both correct in different ways. First of all,
this thread already discusses the question of who's oldest. And on
this most excellent thread, burrahobbit put forth a very interesting argument about Tom Bombadil that would answer all questions on that subject. Hope this helps!