All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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