Z
просто собирается дать вам смещение от UTC в вашем часовом поясе. Я предполагаю, что вы в Калифорнии или где-то в PST.
Попробуй это:
moment().format('HH') // "20" for me in EST
против
moment().subtract( 1 , "hours").format('HH'); // "19" for me in EST
Надеюсь, это даст вам то, что вы ищете.