1. 程式人生 > >JAVA實現UTC時間轉換成北京時間

JAVA實現UTC時間轉換成北京時間

之前有一篇關於將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()); } }