The date tag in MusicBrainz should be a date(YYYY-MM-DD), but in a more general case, like ID3v1, it simply means year(YYYY). So the problem came when I edited and save the music tag using MusicBrainz online database, the date tag will be a date, which my phone and other device couldn’t recognized. My phone regards the date tag in MusicBrainz as the value of year.
I don’t know the standards and I don’t konw which one is right. But this small thing confused me a lot.
“Standards” means everyone reads it in their own way. Issues like this are down to different players reading different standards. My Android devices also get fussy about track numbers on multi-CD releases.
When I am going to copy music to my phone, I fix stuff like this by copying files to separate folder first.
I can then hit them with MP3TAG to bulk adjust misbehaving tags.
That way I have correct files in my library, but tweaked files compliant to the various apps on those devices.