之前我们辨析了将来进行时和一般将来时,那么将来进行时和将来完成时有该怎么区分呢?

The future continuous (will be + ‘ing’ form) and the future perfect (will have + past participle) tenses are used to talk about events in the future.
将来进行时(will be+ ing形式)和将来完成时(will have+过去分词)都是用来谈论未来的事情的。

(1)Future Continuous
(1)将来进行时

Don’t ring at 8 o’clock. I’ll be watching Who Wants to be a Millionaire.
别在8点打电话给我。我会在看谁想成为百万富翁。

This time tomorrow we’ll be sitting on the beach. I can’t wait!
明天的这个时候我们会坐在沙滩上。我等不及了!

We use the future continuous to talk about something that will be in progress at or around a time in the future.
我们使用将来进行时谈论未来正在进行的或是未来一段时间内的事。

Don’t phone grandma now, she’ll be having dinner.
别给祖母打电话,她正在吃晚饭。

The kids are very quiet. They’ll be doing something wrong, I know it!
这些孩子很安静。他们肯定在做什么不好的事。

These sentences are not about the future but we can use the future continuous to talk about what we assume is happening at the moment.
这些句子并不是关于未来的事,但我们可以用将来进行时描述我们对于这个时间正在进行的事的假想。

(2)Future Perfect
(2)将来完成时

Do you think you will have finished it by next Thursday?
你觉得你能在下周四前完成吗?

In 5 years time I’ll have finished university and I’ll be able to earn some money at last.
5年内我会结束我的大学,然后能够靠自己挣钱。

We use the future perfect to say that something will be finished by a particular time in the future.
我们使用将来完成时谈论未来某个时间将会完成的事。

We often use the future perfect with ‘by’ or ‘in’.
我们经常在将来完成时里使用by或in。

I think astronauts will have landed on Mars by the year 2020.
我想宇航员会在2020年之前登上火星。

I’ll have finished in an hour and then you can use the computer.
我会在1小时内做完事情,然后你就可以用电脑了。

‘By’ means ‘not later than a particular time’ and ‘in’ means 'within a period of time’. We don’t know exactly when something will finish.
“by”意味着“不晚于一个具体时间”。“in”意味着“在一段时间内”。我们不确定事情结束的具体时间。

I promise I’ll have done all the work by next Saturday.
我保证我会在下周六前做完。

We don’t know exactly when he will finish the work – maybe Thursday, maybe Friday – but definitely before Saturday.
我们不知道具体完成工作的时间——可能是周四,也可能是周五,但一定在周六前。

总结
1、将来进行时表达未来某时间正在进行的事;将来完成时描述未来某时间结束的事。
2、将来进行时用于我们对这个时间正在进行的事的假想。
3、将来完成时经常使用“by”“in”。