【问题标题】:Convert int to date in Java/Android [closed]在 Java/Android 中将 int 转换为日期 [关闭]
【发布时间】:2014-07-02 17:38:41
【问题描述】:

我正在尝试从网站获取数据,当我尝试获取帖子的日期时(预计:13/06/2014 11:55),我得到: p>

23377855

谁能帮我把这个数字转换成日期?谢谢!

【问题讨论】:

  • 确定是 int 吗?很可能很长​​span>
  • 这是在unix时间吗?你试过什么?如果没有更多信息,这篇文章注定会在接下来的几分钟内被关闭并删除。
  • 我真的不知道这是什么,我只知道网站返回“13/06/2014 11:55”而我的应用返回“23377855”。 (URLConnection)
  • 没有关于该号码的详细信息,我们无法为您提供帮助。如果是 unix 时间戳,则为 1970 年 9 月 28 日,这可能不正确。如果是毫秒时间戳,则更糟糕的是 1970 年 1 月 1 日上午 12:29。

标签: java android date numbers int


【解决方案1】:

您可以使用标准的 Java Date API:

        long yourNumber = 23377855;
        Date date = new Date(yourNumber);

或者您可以使用Joda Time 库,提供比Java Date API 更好的整体功能:

        long yourNumber = 23377855;
        DateTime dt = new DateTime(yourNumber);

【讨论】:

    【解决方案2】:

    Java 需要毫秒:

    java.util.Date time= new java.util.Date((long)urDateNum*1000);
    

    所以你必须乘以 1000

    文档说:

    分配一个 Date 对象并初始化它以表示指定的 自标准基准时间以来的毫秒数,称为“ 纪元”,即 1970 年 1 月 1 日 00:00:00 GMT。

    注意:

    在这种情况下,long 的演员表非常重要。没有它,integer 就会溢出。

    【讨论】:

      猜你喜欢
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多