I wanted you to run it from an exec node in order to confirm that the environment node red is running in the correct timezone.
Which versions of node-red and nodejs are you using?
You can see the latter at the bottom of the dropdown menu in the node-red editor. The version of nodejs will be shown by the command node -v
Are you running the browser on the same machine that is running node red? If not then check the timezone of the machine running the browser.
Lets try and simplify it to work out what is going on. What does this flow show in the debug pane?
[{"id":"dc47ca3c28d08410","type":"inject","z":"bdd7be38.d3b55","name":"Go","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":360,"y":4800,"wires":[["fc32369d91999166"]]},{"id":"fc32369d91999166","type":"function","z":"bdd7be38.d3b55","name":"Now","func":"msg.payload = new Date()\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":4800,"wires":[["aba3f509497d70ed","1e13fe4f8e18ca49"]]},{"id":"aba3f509497d70ed","type":"debug","z":"bdd7be38.d3b55","name":"Date","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":730,"y":4740,"wires":[]},{"id":"1e13fe4f8e18ca49","type":"function","z":"bdd7be38.d3b55","name":"toString()","func":"msg.payload = msg.payload.toString()\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":710,"y":4800,"wires":[["79edfa9e17581b5f"]]},{"id":"79edfa9e17581b5f","type":"debug","z":"bdd7be38.d3b55","name":"toString","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":890,"y":4800,"wires":[]}]