As nouns the difference between hafts and shafts
is that
hafts is plural of lang=en while
shafts is plural of lang=en.
As verbs the difference between hafts and shafts
is that
hafts is third-person singular of haft while
shafts is third-person singular of shaft.