将长时间戳转换为更短的时间戳

时间:2016-11-16 14:56:16

标签: java android datetime

我有这种格式的时间戳:1479912701805

如果你检查 http://www.epochconverter.com/您可以看到日期

GMT: Wed, 23 Nov 2016 14:51:41.805 GMT

现在我需要缩短那么久 1479859200这是3号码,我猜milisecs

2 个答案:

答案 0 :(得分:0)

除以1000得到秒?链接网站正在认识" long" (milisecs)时间戳和节目:假设此时间戳以毫秒为单位,则在/ 1000分割后计算,因此1479859200和1479859200000都是此网站上的相同日期

请注意,您的示例为1479912701805和1479859200 - 仅限日期,但不是小时/分钟/秒

还有方法:

define

当然除以1000,但您可能会发现其他long timeMillis = 1479859200000; long timeSecs = TimeUnit.MILLISECONDS.toSeconds(timeMillis); 方法很有用

答案 1 :(得分:0)

从示例中的数据中,您需要删除小时,分钟和秒 价值第一。使用%就足够了。

从此值中删除一天中剩余的毫秒数。

    l -= l% (1000*60*60*24);

一个小例子:

    long l = 1479912701805l;
    Calendar c = Calendar.getInstance();
    c.setTimeInMillis(l);
    System.out.println(c.getTime());
    l -= l% (1000*60*60*24);
    c.setTimeInMillis(l);
    System.out.println(c.getTime());
  

2016年11月23日星期三15:51:41 CET 2016

     

2016年11月23日星期三01:00:00 CET 2016

PS:剩余时间是时区;)

  

1479912701805

     

1479859200000

然后,将此除以1000以删除第一个数字

相关问题