
common.utils.GetUTCTimeUtil Maven / Gradle / Ivy
package common.utils;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @Classname GetUTCTimeUtil
* @Description 获取utc时间
*/
public class GetUTCTimeUtil {
private static DateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
/**
* 得到UTC时间,类型为字符串,格式为"yyyy-MM-dd HH:mm"
* 如果获取失败,返回null
*
* @return
*/
public static String getUTCTimeStr(){
StringBuffer UTCTimeBuffer = new StringBuffer();
// 1、取得本地时间:
Calendar cal = Calendar.getInstance();
// 2、取得时间偏移量:
int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);
// 3、取得夏令时差:
int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);
// 4、从本地时间里扣除这些差量,即可以取得UTC时间:
cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
UTCTimeBuffer.append(year).append("-").append(month).append("-").append(day);
UTCTimeBuffer.append("T").append(hour).append(":").append(minute).append(":").append(second).append("Z");
Date utcDate = null;
try {
utcDate = utcFormat.parse(UTCTimeBuffer.toString());
} catch (ParseException e) {
e.printStackTrace();
}
String utcDateStr = utcFormat.format(utcDate);
return utcDateStr;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy