How long can hepatitis b virus last in one's body?

Can be lifetime . Most people clear HBV within several weeks but some never clear it especially if acquired neonatally.