兩種轉換2021-01-01T00:00:00Z為2021-01-01 00:00:00時間格式的方式(UTC時間轉為yyyy-MM-dd HH:mm:ss)


public static String UTCStringtODefaultString(String UTCString) {
		try {
			UTCString = UTCString.replace("Z", " UTC");
			SimpleDateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss Z");
			SimpleDateFormat defaultFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			Date date = utcFormat.parse(UTCString);
			return defaultFormat.format(date);

		} catch (ParseException pe) {
			pe.printStackTrace();
			return null;
		}
	}


	public String dealDateFormat(String oldDate) {
		Date date1;
		DateFormat df2;
		try {
			oldDate = oldDate.replace("Z", " UTC");
			DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss Z");
			Date date = df.parse(oldDate);
			SimpleDateFormat df1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
			date1 = df1.parse(date.toString());
			df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			return df2.format(date1);
		} catch (ParseException e) {
			e.printStackTrace();
			return null;
		}

	}

 

UTC日期即世界時,即格林尼治平太陽時,是表示地球自轉速率的一種形式。

UTC就是世界標准時間,與北京時間相差八個時區。所以只要將UTC時間轉化成一定格式的時間,再在此基礎上加上8個小時就可得到北京時間。

 

如果后面帶.000毫秒值就修改為

  DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM