Calypso did for seven years.
Circe
Circe captured Odysseus and kept him on her island for 5 years
No, it was his curiosity and ineptitude as a commander.
Odysseus stayed with Aeolus on his island for a month.
Polyphemus, the Cyclops, captured Odysseus and his men when they ventured into his cave. He trapped them inside and began to eat Odysseus's crew one by one. To escape, Odysseus cleverly devised a plan, getting Polyphemus drunk and blinding him with a sharpened stake. After escaping, Odysseus taunted Polyphemus, revealing his true identity, which led to further consequences from the Cyclops's father, Poseidon.
Circe
Circe captured Odysseus and kept him on her island for 5 years
No, it was his curiosity and ineptitude as a commander.
Odysseus is captured by Calypso and she holds him on her island for seven years. Zeus commands her to let Odysseus go and helps him on his journey.
Odysseus stayed with Aeolus on his island for a month.
because Odysseus was gone so long they thought he was dead
Odysseus was away from his home 20 years
Aeolus gives Odysseus a tightly closed bag full of the captured winds so he could sail easily home to Ithaca on the gentle West Wind. It is his hospitality and respect for Odysseus and his doings at Troy that makes him give this gift.
20 years
10 years
A year.
10 years