We discuss electron spin resonance (ESR) shifts in spin-1 Heisenberg antiferromagnetic chains with a weak single-ion anisotropy, based on several effective field theories: the O(3) nonlinear sigma model (NLSM) in the Haldane phase, free fermion theories around the lower and the upper critical fields. In the O(3) NLSM, the single-ion anisotropy corresponds to a composite operator which creates two magnons at the same time and position. Therefore, even inside a parameter range where free magnon approximation is valid for thermodynamics, we have to take interactions among magnons into account in order to include the single-ion anisotropy as a perturbation. Although the O(3) NLSM is only valid in the Haldane phase, an appropriate translation of Faddeev-Zamolodchikov operators of the O(3) NLSM to fermion operators enables one to treat ESR shifts near the lower critical field in a similar manner to discussions in the Haldane phase. Our theory gives quantitative agreements with a numerical evaluation using Quantum Monte Carlo simulation, and also with recent ESR experimental results on a spin-1 chain compounds NDMAP.