hrdzkj
2017-03-16 04:50
采纳率: 36.8%
浏览 9.6k
已采纳

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

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

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • a1exlee 2017-03-16 06:22
    已采纳

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

    long t2=1489600716*1000L

    就OK了

    点赞 打赏 评论
  • 请叫我木丁西 2017-03-16 06:28

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

    点赞 打赏 评论
  • a1exlee 2017-03-16 06:29

    具体点就是用

    long t2=1489600716*1000

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

    点赞 打赏 评论

相关推荐 更多相似问题