62,614
社区成员
发帖
与我相关
我的任务
分享
/**
* GMT +8转换为GMT时间
* @param time GMT +8的字符串形式的时间
* @return String
*/
private static String GMT8ToGMT(String time){
//time(例如形如:2010-11-24 09:30:56)
String str[] = time.split(" ");
String dateArray[] = str[0].split("-");
String timeArray[] = str[1].split(":");
int hour = Integer.parseInt(timeArray[0]);
int min = Integer.parseInt(timeArray[1]);
int sec = Integer.parseInt(timeArray[2]);
int year = Integer.parseInt(dateArray[0]);
int mounth = Integer.parseInt(dateArray[1]);
int day = Integer.parseInt(dateArray[2]);
//用传来的time拆分后,构造一个时间对象
Date date = new Date(year-1900,mounth-1,day,hour,min,sec);
//以GMT +8 与 GMT 时间的时间差,构造一个GMT时间
Date date2 = new Date(date.getTime()-8*60*60*1000L);
SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return simple.format(date2);
}