I have thought for a long time that the even as mentioned in Zechariah 12 is describing the Ezekiel war as mentioned in Ezekiel 38 and 39 and that Zechariah 14 is about the event that will occur later during the tribulation period. However, as I read Zechariah 12:3 again where it is written, ” On that day, when all the nations of the earth are gathered against her, I will make Jerusalem an immovable rock for all the nations…”,
I am puzzled. Zechariah 12:3 mentioned “all nations”, whereas Ezekiel 38 and 39 give a list of the nations that will attack Israel. Can I use the verse in Matthew 12:30 “He that is not with me is against me…” to say that the rest on the nations do not come to help Israel during Ezekiel war thus in a sense all the nations are against Israel? Or, is Zachariah 12 talk about a total different scenario than that is mentioned in Ezekiel 38, and 39?
You can’t use Matt. 12:30 to modify Zech. 12:3. Instead, the fact that Zech.12:3 says “all nations” shows that it’s not the same as Ezekiel 38 but rather is part of the Armageddon scenario that continues through Zech. 13 and ends in Zech. 14 with the 2nd Coming. This shows that the Jews will finally recognize the Messiah just before the end of the Great Tribulation (Zech 12:10), and will fulfill the prophecy of Hosea 6:1-2 to petition His return just in time to save Jerusalem. (Zech 14:1-3)
Also notice that Zech. 12:3 and Zech 14:2 both use the phrase “all the nations” in reference to gathering them against Jerusalem. This is further evidence that both speak of the same event.