Why didn't my Android auto adjust to daylight saving time and how to fix it? My Galaxy Nexus, Jelly Bean, was set to Automatic Date &amp; Time, Automatic Time Zone, and the correct Time Zone was shown: "GMT -03:00, Brasilia Time". Here in Brazil Daylight Saving Time begins today. Android didn't detect that. 

To be fair Microsoft for many years also made the DST start in the wrong week in its Windows products. If I recall correctly, it required a new law from our Government to make the DST more predictable, so in the last few years Windows got it right.

I don't know if Android will make the DST start in the wrong weekend or if it won't work at all. How can I correct it?
You will need to research how to set this on Galaxy Nexus and Jelly Bean, but ..



You are currently using "GMT -03:00, Brasilia Time", and this does not include Daylight Savings by default.

You need to instead use (one of):

 America/Bahia
 America/Sao_Paulo


These all use UTC -2:00 for DST.

See:
Wikipedia: Time in Brazil