I have been searching over the net from past few hours to get the datetime in my system timezone.
When I use calendar.getTimezone.getDefaultName it always returns m
I believe what you're looking for is the Joda library. It has functionality better than the Calendar or Date classes as specified in the answer here.
This function should be particularly useful.