how long does it takes? that depends on you.
i was with my ex for five years and this guy put me through the mud. i left the states, i packed my son and my suitcases. i left all my furniture, everything. if i had to add all the money i put into him, it would be $40k.
he did a number on me mentally, so i had flash backs about that. but i quickly met someone who praises the ground i walk on. i've been with him for two years and i still have trust issues.
it's good to stay busy. and sometimes it takes a while. no on can give you an answer. but time heals all things.