java程序中的时间与服务器上的时间
2016-01-21 10:21
211 查看
java代码里如果想要获取当前系统时间,通常会用下面方式 public static Date getNow() { return new Date(System.currentTimeMillis()); } 在本地测试得到的是你预计的北京当地时间,不会有问题,因为你本机一般也是GMT+8,东八区。但是部署到服务器上就有可能会有问题了,服务器有可能不是设置的GMT+8,东八区,一般都是GMT+0时区,所以按上述方法得到的时间是GMT+0时区的时间,例如你通过date命令看到的是2016-01-21 10:00:00,程序里返回的确实2016-01-21 02:00:00,如果想获得2016-01-21 10:00:00,你需要在程序里设置时区,如下: public static Date getNow() { TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); return new Date(System.currentTimeMillis()); }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 小心服务器内存居高不下的元凶--WebAPI服务
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- 运维入门
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序