What does the ".000Z" of "yyyy-mm-ddT00:00:00.000Z" mean?

.000 is the fraction of a second and Z indicates UTC timezone.

How you convert to your local time will depend on which programming language you prefer, but for example Perl has standard modules for parsing and formatting times.