new Date()跟系统时间差8小时 20
我的系统使用的北京东八区市区。目前程序newDate()的时候出来的时间总是比当前系统时间晚8个小时,现在只能在newDate()之前用TimeZonetz=TimeZo...
我的系统使用的北京东八区市区。
目前程序new Date()的时候出来的时间总是比当前系统时间晚8个小时,
现在只能在new Date()之前用
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
设置时区后在new Date()才能取到正常的系统时间,
请问这种情况如何能解决,谢谢! 展开
目前程序new Date()的时候出来的时间总是比当前系统时间晚8个小时,
现在只能在new Date()之前用
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
设置时区后在new Date()才能取到正常的系统时间,
请问这种情况如何能解决,谢谢! 展开
3个回答
展开全部
import java.util.Calendar;
import java.util.TimeZone;
public class getTimezone
{
public static void main(String args[])
{
Calendar cl=Calendar.getInstance();
cl.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
//cl.setTimeZone(TimeZone.getDefault());
System.out.println(cl.getTimeZone());
System.out.println(cl.getTime());
System.out.println(cl.get(Calendar.HOUR_OF_DAY));
System.out.println(cl.get(Calendar.MINUTE));
System.out.println(cl.get(Calendar.SECOND));
Calendar cl1=Calendar.getInstance(TimeZone.getTimeZone("GMT+8:00"));
System.out.println(cl1.getTimeZone());
System.out.println(cl1.getTime());
}
}
import java.util.TimeZone;
public class getTimezone
{
public static void main(String args[])
{
Calendar cl=Calendar.getInstance();
cl.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
//cl.setTimeZone(TimeZone.getDefault());
System.out.println(cl.getTimeZone());
System.out.println(cl.getTime());
System.out.println(cl.get(Calendar.HOUR_OF_DAY));
System.out.println(cl.get(Calendar.MINUTE));
System.out.println(cl.get(Calendar.SECOND));
Calendar cl1=Calendar.getInstance(TimeZone.getTimeZone("GMT+8:00"));
System.out.println(cl1.getTimeZone());
System.out.println(cl1.getTime());
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调你系统时间的时区哈。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询