1) Tomorrow is the day when I've been waiting for (X)
2) Tomorrow is the day which/that I've been waiting for (OK)
3) Tomorrow is the day for which I've been waiting (OK)
4) Tomorrow is the day when I've been waiting (???)
I wonder if 4) are grammatically correct
No, (4) is not possible. (3) seems a bit ungainly to me. It may be partly because of the combination of the formal pattern "for which" and the informal contraction "I've".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
No, (4) is not possible.
(3) seems a bit ungainly to me. It may be partly because of the combination of the formal pattern "for which" and the informal contraction "I've".
In (2), I prefer "that" to "which". (In ordinary conversational English the relative pronoun would often be dropped: "Tomorrow is the day I've been waiting for".)