In my view billing date around 18-22 is the best option.
However, I follow two billing days per month. one between 1-3, and another one 15th. All my cards are covered except OneCard, where the billing date is the 22nd, and they don't allow me to change 2nd time.