前面一阵开发时候怎么取系统时间都和系统真确的时间有出入,当时也搞不清楚什么原因没有时间细究,于是转而去数据库时间。
今天仔细想想发现出在时区的问题,需要先把操作系统时区设置对,如果还有问题可以在代码中设置时区。
代码如下:
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
Calendar c=Calendar.getInstance();
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//
System.out.println(f.format(c.getTime()));