I weigh myself with a Withings scale because that's what I have. It records itself in there with the correct date and time. This then transfers to Apple Health with the correct date and time. It then appears in Garmin as the day before.
I'm in Sydney which is GMT+10. I weigh myself about 6am, which in US Eastern time is 2pm the day before. I suspect this is what's going on.
All my devices and systems are set to the right timezone.
I see in the Garmin Index subforum this is a problem that keeps getting fixed then recurring.