JAVA實現UTC時間轉換成北京時間
阿新 • • 發佈:2018-12-30
之前有一篇關於將UTC時間轉換成北京時間的python文章(傳送門),這次需要用到java版的,本以為這種小工具網上會很多,但是在網上搜了一圈之後發現都不盡人意。
UTC就是世界標準時間,與北京時間相差八個時區(相關文章)。所以只要將UTC時間轉化成一定格式的時間,再在此基礎上加上8個小時就得到北京時間了。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* Created by LiChao on 2017/11/23
*/
public class RegexTest {
public static void main(String args[]) throws ParseException {
UTCToCST("2017-11-27T03:16:03.944Z", "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
}
public static void UTCToCST(String UTCStr, String format) throws ParseException {
Date date = null;
SimpleDateFormat sdf = new SimpleDateFormat(format);
date = sdf.parse(UTCStr);
System.out.println("UTC時間: " + date);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) + 8);
//calendar.getTime() 返回的是Date型別,也可以使用calendar.getTimeInMillis()獲取時間戳
System.out.println("北京時間: " + calendar.getTime());
}
}