There is a transit hotel located in both T1 and T2 at SIN:
http://www.harilela.com/transit/
I have stayed in both of them and although some of the rooms are somewhat dorm-like, they are clean and quite acceptable for short stays. Be sure to make a reservation in advance; no credit card guarantee is required.