java时间转换,带时区的现在我有一个时间类型是带时区的,“Fri Jan 17 11:14:45 CST 2014” 想把他转换成北京时间,转了以后的时间类型是“yyyy-MM-dd HH:mm:ss”
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 01:48:51
java时间转换,带时区的现在我有一个时间类型是带时区的,“Fri Jan 17 11:14:45 CST 2014” 想把他转换成北京时间,转了以后的时间类型是“yyyy-MM-dd HH:mm:ss”
java时间转换,带时区的
现在我有一个时间类型是带时区的,“Fri Jan 17 11:14:45 CST 2014” 想把他转换成北京时间,转了以后的时间类型是“yyyy-MM-dd HH:mm:ss”
java时间转换,带时区的现在我有一个时间类型是带时区的,“Fri Jan 17 11:14:45 CST 2014” 想把他转换成北京时间,转了以后的时间类型是“yyyy-MM-dd HH:mm:ss”
我假设了你的已知时间类型为Calendar,如果不是你也可以自己改成Date类型,代码如下:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;
public class Test {
\x05public static void main(String[] args) {
\x05\x05//假如这个是你已知的时间类型
\x05\x05Calendar cal = Calendar.getInstance();
\x05\x05cal.getTimeInMillis();
\x05\x05//北京时区GMT+8
\x05\x05Calendar beijingcal = Calendar.getInstance();
\x05\x05beijingcal.clear();
\x05\x05beijingcal.setTimeZone(TimeZone.getTimeZone("GMT+8"));
\x05\x05beijingcal.setTimeInMillis(cal.getTimeInMillis());
\x05\x05DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
\x05\x05String beijingFormatStr = fmt.format(beijingcal.getTime());
\x05\x05System.out.println(beijingFormatStr);\x05\x05
\x05}
}