Bit tongue, it's now hard, purple. When will it heal?

A week or so. You probably got some bleeding under the surface (like a bruise). This typically takes a week or so to heal. I recommend eating soft foods in the meantime to avoid further problems.