所以从这个:
1459245759880
对此
1459245759000
最佳答案
通常是整数舍入吗?
long millis = 1459245759880L;
long rounded = millis / 1000 * 1000;
使用Java时间(如果您需要对结果进行日期/时间操作,则非常方便-在这种情况下,您可以使用即时):
Instant i = Instant.ofEpochMilli(millis).truncatedTo(ChronoUnit.SECONDS);
long rounded = i.toEpochMilli();
更令人费解(也许不是很清楚):
long rounded = 1000 * TimeUnit.SECONDS.convert(millis, TimeUnit.MILLISECONDS);
//OR
long rounded = TimeUnit.MILLISECONDS.convert(TimeUnit.SECONDS.convert(millis, TimeUnit.MILLISECONDS), TimeUnit.SECONDS);