Learn English – Difference between “have done” and “had done”

differencepast-perfectphrase-usagepresent-perfecttense

I want to know the difference between "have done" and "had done". When and where it should be used?

Best Answer

Have done --- Have done is a present perfect tense, generally it is used when the action is completed recently/just now.

Had done-- Had done is a past perfect tense, generally refers to something which happened earlier in the past, before another action also occured in the past.

For Example:

We have done the work -- Here the action completed recently/just now.

My friend offered me an apple in classroom yesterday, but I wasn't hungry because I had just eaten lunch -- Here the action happened earlier("yesterday"), and another action ("I had just eaten lunch") also occured in the past.