【问题标题】:Parsing js timestamp in java在java中解析js时间戳
【发布时间】:2013-11-13 12:29:27
【问题描述】:

我有一个格式为 1382482802615 的时间戳,它是从一些 js 代码中收到的,如下所示:

    new Date().getTime()

我需要在java中解析上面的时间戳。我将上述数据作为字符串接收。 我无法执行以下操作,这会引发超出范围的编译错误。

    Date date = new Date(1382482802615);

但如果我这样做:

    Date date = new Date();
    System.out.println(date.getTime());

它打印 1383391655609,其中包含相同的位数。

我做错了什么? 或者我如何将 1382482802615 之类的内容解析为 java 中的日期?

【问题讨论】:

  • 1382482802615 太大,无法放入 32 位 int。你需要一个长:1382482802615L。
  • 我将上述数据作为字符串接收所以你的意思是 1382482802615 作为字符串

标签: java parsing date time timestamp


【解决方案1】:

没有L,默认值为int,超过Integer.MAX_VALUE的限制。添加L 将 int 值转换为 long。

 Date date = new Date(1382482802615L);

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 1970-01-01
    • 2018-07-02
    • 2017-11-22
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    相关资源
    最近更新 更多