Can you please tell me if I need to use the present perfect or the past past perfect in the sentence below?
I haven't eaten any sweets in a long time before now.
I hadn't eaten any sweets in a long time before now.
Generally I'm aware of when to use the tenses, but this context is giving me a hard tieme. Are both sentences perfectly natural? If so, is there any difference in meaning?