I haven't seen you for a long time.
We haven't had sukiyaki recently.
They haven't had rain for months in the country. (It hasn't rained...)
I have long wanted to see you.
I have practiced yoga for 3 years.
She has been my best friends since we were high school students.
How long have you been here in Japan?