【问题标题】:Android DateTime to 11 digit Unix TimestampAndroid DateTime 到 11 位 Unix 时间戳
【发布时间】:2012-09-30 18:10:13
【问题描述】:

我需要获取当前日期和时间并将其转换为 11 位 unix 时间戳。

就像这个网站一样: http://www.onlineconversion.com/unix_time.htm

我搜索了很多,但我只能找到时间戳到日期的转换问题和答案。

【问题讨论】:

    标签: java android unix-timestamp


    【解决方案1】:
    long unixTime = System.currentTimeMillis() / 1000L;
    

    做你想做的事。原答案here

    System.currentTimeMillis() 返回 Unix 纪元的时间(以毫秒为单位)。作为1 second = 1000 milliseconds,您只需将其除以 1000 即可获得以秒为单位的时间。

    【讨论】:

    • 这给了我 -3 小时的移动时间
    • 这是从 UTC 测量的,因此您需要考虑您所在位置和 UTC 时间之间的差异
    • 谢谢,我会考虑 :) 我在这里使用这个时间戳在我的 diy 智能手表上同步时间:youtu.be/9vAify_zYy8
    【解决方案2】:

    您可以使用System.currentTimeMillis() 获取以毫秒为单位的 Unix 时间戳,您可以将其转换为秒

    long unixTimestamp = System.currentTimeMillis() / 1000L;
    

    【讨论】:

      【解决方案3】:

      如果你想操纵日期,你可以使用:

      Date myDate = new Date();
      myDate.setSeconds(23);
      long uTime = myDate.getTime() / 1000L;
      

      【讨论】:

        猜你喜欢
        • 2010-11-19
        • 2018-01-04
        • 1970-01-01
        • 2021-08-06
        • 2011-12-10
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多