böylece gelen milisaniye hassas kaldırma:Java bu uzun değeri
1459245759880
yuvarlama bu
1459245759000
böylece gelen milisaniye hassas kaldırma:Java bu uzun değeri
1459245759880
yuvarlama bu
1459245759000
Olağan tamsayıya? (Eğer sonucuna tarih/saat işlemleri yapmak gerekiyorsa uygun - bu durumda size anında çalışabilirsiniz) Java zaman kullanma
long millis = 1459245759880L;
long rounded = millis/1000 * 1000;
:
Instant i = Instant.ofEpochMilli(millis).truncatedTo(ChronoUnit.SECONDS);
long rounded = i.toEpochMilli();
Daha dolambaçlı (ve muhtemelen çok net):
long rounded = 1000 * TimeUnit.SECONDS.convert(millis, TimeUnit.MILLISECONDS);
//OR
long rounded = TimeUnit.MILLISECONDS.convert(TimeUnit.SECONDS.convert(millis, TimeUnit.MILLISECONDS), TimeUnit.SECONDS);
Neden bu
long value = 1459245759880L;
System.out.println(1000 * (value/1000));
long x = 1459245759880;
long y = x - (x % 1000);
Hatırlatıcı almak ve sonra gerçek değerden çıkarmak için basitçe modulo operatörünü kullanın.
Her şeyi denediniz mi, 1000'e bölmek ve 1000 ile çarpmak gibi mi? –