As per the image, the dateString and the timePieces are all as they should be except when I create a new Date() it incorrectly says it's a month in the future. I can't figure out why and if it's something I'm doing wrong and can correct before just continuing on and brute forcing the change with getTimezoneOffset.
Ultimately my end goal is to convert a bunch of elements on a webpage from UTC to the users local time without using any frameworks and this quirk is rather troublesome.
If anyone is able to help I greatly appreciate it, it's probably my own error somewhere I'm just too green to find it.