购买股票多久后才能分红,是不一定的。要等到该股票会分红,在股权登记日当天持有股票。跟持股时间无关。只要股权登记日当天持有股票就行。每个公司要分红的时候都会有信息公布
法律依据
《中华人民共和国证券法》第九十一条