所以从这个:

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);

10-07 17:37