我有这种格式的时间戳:1479912701805
如果你检查 http://www.epochconverter.com/您可以看到日期
GMT: Wed, 23 Nov 2016 14:51:41.805 GMT
现在我需要缩短那么久 1479859200这是3号码,我猜milisecs
答案 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以删除第一个数字