/*** Take the GMT *@return */ Public StaticString Getbeijingtime () {returnGetformateddatestring (8); } /*** Take Bangalore time *@return */ Public StaticString Getbangaloretime () {returnGetformateddatestring (5.5f); } /*** Take New York time *@return */ Public StaticString Getnewyorktime () {returnGetformateddatestring (-5); } /**
* This function is not original, search from the Internet,timezoneoffset original int type, for Bangalore adjust to float type* Timezoneoffset means time zone, such as China generally use East eight, so Timezoneoffset is 8 *@paramTimezoneoffset *@return */ Public StaticString getformateddatestring (floatTimezoneoffset) { if(Timezoneoffset > | | Timezoneoffset <-12) {Timezoneoffset= 0; } intNewtime= (int) (Timezoneoffset * 60 * 60 * 1000); TimeZone TimeZone; String[] IDs=Timezone.getavailableids (newtime); if(Ids.length = = 0) {TimeZone=Timezone.getdefault (); } Else{TimeZone=NewSimpleTimeZone (NewTime, ids[0]); } SimpleDateFormat SDF=NewSimpleDateFormat ("Yyyy-mm-dd HH:mm:ss"); Sdf.settimezone (TimeZone); returnSdf.format (NewDate ()); }
Take Beijing time, New York time, Bangalore time