java 将时间戳转为 指定时区 下的日期时间

各位大神,java 需要时间戳转为 指定时区 下的日期时间. 比如下面将时间戳t1、t2转为GMT时区下的时间,
下面方法是否正确, 如果正确,为何t2更大,的转得的日期反而变小了? 如何不正确,应该如何转才正确? 谢谢

图片说明

long型数据时要在后面加上L或l,你用

long t2=1489600716*1000L

就OK了

数据溢出了。long t2=1489600716*1000L。长整型数据最好后面都加上L。我见过传参时Long数据不带L会报错。

具体点就是用

long t2=1489600716*1000

的时候,不加L,java在乘的时候会当成int型来乘,就导致溢出了。可以参考下这个
http://blog.csdn.net/a597926661/article/details/8554878