Java 如何将timestamp=\/Date(1388514600000+;0530)\/格式的历元时间戳转换为timestamp=\/Date(140031676266)\/

Java 如何将timestamp=\/Date(1388514600000+;0530)\/格式的历元时间戳转换为timestamp=\/Date(140031676266)\/,java,date,datetime,Java,Date,Datetime,我正在从java调用.NETREST服务,在json响应中,有时我会得到格式为的时间戳 TimeStamp1 = \/Date(138851460000+0530)\/ TimeStamp2 = \/Date(1400321676266)\/ 有时是在格式上 TimeStamp1 = \/Date(138851460000+0530)\/ TimeStamp2 = \/Date(1400321676266)\/ 是否有java API将TimeStamp1格式转换为TimeStamp

我正在从java调用.NETREST服务,在json响应中,有时我会得到格式为的时间戳

TimeStamp1 = \/Date(138851460000+0530)\/ 
TimeStamp2 = \/Date(1400321676266)\/
有时是在格式上

TimeStamp1 = \/Date(138851460000+0530)\/ 
TimeStamp2 = \/Date(1400321676266)\/
  • 是否有java API将
    TimeStamp1
    格式转换为
    TimeStamp2
    格式
  • 现在,我正在使用基本的字符串操作从
    Timestamp1
    Timestamp2
    中提取时间(毫秒),我不确定
    Date(138851460000+0530)
    是否是日期的标准格式(在java中找不到与此相关的任何内容)。否则我想我将不得不接受
    String
    操作

  • 第一个包括时区规范。第二个大概是GMT。(第一个缺少一个数字吗?)是的,你是对的,第一个包括时区规范,我猜是IST,第二个是GMT。但我不知道在运行时会发生什么,我不熟悉Java中的各种日期工具(最初的东西从来没有意义,它们在那之后变得过于复杂,我也不需要学习)。在通过日期分析器运行第二个字符之前,您可能需要对其进行预处理以添加“+0000”或其他内容。虽然目前还不清楚是否有标准的ISO格式化程序模式。请注意,(排序)将第一个转换为第二个的正确方法是将时区表示的偏移量值相乘,然后将其加/减至毫秒。