I can advise you on semi-permanent hair color in general but am not familiar with the brand stargazer. Semi permanent hair dye is meant to last about 6 to 8 weeks. However, if you wash your hair often with unprofessional shampoo it will be less or if your hair was in a bad condition before applying ...