In the work process encountered time processing problems, because the need to unify the time processing in UTC time processing, therefore, can not simply run through the system directly to get the time of the milliseconds, so that the values in different time zones will be different.
Importjava.text.ParseException;ImportJava.text.SimpleDateFormat;ImportJava.util.Calendar;Importjava.util.Date;ImportJava.util.TimeZone; Public classTimeutil {Private Final StaticString mintue = "YYYYMMDDHHMM"; Public StaticString Getutctime (String datestr)throwsparseexception {simpledateformat sdf=NewSimpleDateFormat (mintue); Date Date=Sdf.parse (DATESTR); Calendar Calendar=calendar.getinstance (); Calendar.settime (date); //Method 1: Calculate the time difference directly to get UTC time LongUNIXTIMEGMT = Calendar.gettimeinmillis ()-Timezone.getdefault (). Getrawoffset (); System.out.println (UNIXTIMEGMT); //Method 2: Calculate the UTC time by obtaining the time zone offset and the summer seasonal offset intTimeZone =Calendar.get (Calendar.zone_offset); System.out.println (TimeZone); intDST =Calendar.get (Calendar.dst_offset); System.out.println (DST); Calendar.add (Calendar.millisecond,-(TimeZone +DST)); System.out.println (Calendar.gettimeinmillis ()); return""; }}
Time processing gets UTC time