I had steak the other day for the first time in two years.
もし2年間ステーキを食べていなくて、今も食べていないなら次のように言えます。
ーI haven't eaten steak for two years.
「2年間ステーキを食べていない」
2年間ステーキを食べていなかったが、最近食べたなら次のように言えます。
ーI hadn't eaten steak for two years until last week.
「先週ステーキを食べるまで、2年間食べなかった」
2年ぶりにステーキを食べた、と言うなら次のように言えます。
ーI had steak the other day for the first time in two years.
「先日、2年ぶりにステーキを食べた」
for the first time in two years で「2年ぶりに」
ご参考まで!