This question already has an answer here:

Are both "I have read this book for months" and "I have been reading this book for months" correct?
If yes, how are meanings different?

marked as duplicate by Dan Bron, MetaEd Oct 12 '16 at 20:09

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • 1
    I'm struggling to find a context where "I have read this book for months" would sound at all acceptable. Perhaps "I have read this book for months at a time, in 1997-8, 2001, and 2011, and I still can't get to grips with all the concepts it discusses." – Edwin Ashworth Oct 12 '16 at 18:14
  • 'I have read this book for months' means that you finished reading it multiple times. – AmI Oct 12 '16 at 18:14

Present perfect simple usually describes a recent completed event, but when used with "for" it could describe an event that is still going on. Present perfect continuous usually describes either a recent past activity (you have been reading for months, now you are done). Or a continuous event (you have been reading for months and didn't finish yet).

TL;DR: in this case it could imply the same thing depending on your context. Check these two pages for more details:

Present perfect simple - Cambridge

Present perfect continuous - Campridge

Also, this question is actually a duplicate, check here.

Not the answer you're looking for? Browse other questions tagged or ask your own question.