java时间转换,带时区的现在我有一个时间类型是带时区的,“Fri Jan 17 11:14:45 CST 2014” 想把他转换成北京时间,转了以后的时间类型是“yyyy-MM-dd HH:mm:ss”
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 04:19:49
![java时间转换,带时区的现在我有一个时间类型是带时区的,“Fri Jan 17 11:14:45 CST 2014” 想把他转换成北京时间,转了以后的时间类型是“yyyy-MM-dd HH:mm:ss”](/uploads/image/z/5354082-18-2.jpg?t=java%E6%97%B6%E9%97%B4%E8%BD%AC%E6%8D%A2%2C%E5%B8%A6%E6%97%B6%E5%8C%BA%E7%9A%84%E7%8E%B0%E5%9C%A8%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E6%97%B6%E9%97%B4%E7%B1%BB%E5%9E%8B%E6%98%AF%E5%B8%A6%E6%97%B6%E5%8C%BA%E7%9A%84%2C%E2%80%9CFri+Jan+17+11%3A14%3A45+CST+2014%E2%80%9D+%E6%83%B3%E6%8A%8A%E4%BB%96%E8%BD%AC%E6%8D%A2%E6%88%90%E5%8C%97%E4%BA%AC%E6%97%B6%E9%97%B4%2C%E8%BD%AC%E4%BA%86%E4%BB%A5%E5%90%8E%E7%9A%84%E6%97%B6%E9%97%B4%E7%B1%BB%E5%9E%8B%E6%98%AF%E2%80%9Cyyyy-MM-dd+HH%3Amm%3Ass%E2%80%9D)
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}
}