import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
/**
* 将格林威治时间转换为本地时间
*
* @author Wangqy
* @version 1.0
* @since 2009-9-24
*/
public class FormatTime {
public static void main(String args[]) throws ParseException{
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
Date date = format1.parse("2009-08-11T07:34:43Z");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
GregorianCalendar ca = new GregorianCalendar(TimeZone.getTimeZone("GMT 00:00"));
ca.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH),
cal.get(Calendar.HOUR), cal.get(Calendar.MINUTE), cal.get(Calendar.SECOND));
SimpleDateFormat format=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
format.setTimeZone(TimeZone.getDefault());
System.out.println(format.format(ca.getTime()));
}
}
将格林威治时间转换为本地时间
格林威治时间转本地时间
最新推荐文章于 2025-02-18 12:52:45 发布
本文介绍了一种使用Java实现的方法,该方法能够将格林威治标准时间(GMT)转换为用户所在地区的本地时间。具体步骤包括解析GMT字符串为Date对象,再利用Calendar和SimpleDateFormat进行时区调整。
7615

被折叠的 条评论
为什么被折叠?



