Figured out a decent way to prepare for a late or early schedule. Just gradually shift your sleeping schedule and give your body time to adopt.
I found it to be pretty reliable when I needed to wake up early in 6am for my last job, and for a pretty important meeting at midnight. I shifted my bedtime from 11pm to 2am in two weeks, and it's pretty well. Keep the total sleep hours unchanged and sleep later and later.
Just one last thing: don't hammer your body with extra caffeine. I'm successfully being not sleepy at midnight, but now I'm struggling to sleep
Now I'm going to shift back for the spring festival, where my relatives come here and spend all day to ruin my day. Typical Asia style. Instead of enjoying the festival, the union of the families becomes a chance to keep up with the Joneses. Sigh.
Thankfully, I still have a trip to enjoy with my family. Hopefully, this time, there are no unexpected bicycle crashes.