Найти Π² Π”Π·Π΅Π½Π΅
Java

πŸ’‘ Java совСт: считаСм Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ

Начиная с Java 8 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ChronoUnit.between(start, end), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… β€” Π΄Π½ΠΈ, часы, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠΈ Ρ‚.Π΄. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ самому Π²Ρ‹ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ миллисСкунды ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° 1000Γ—60Γ—60, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ API ΠΈΠ· java.time. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: import java.time.*; import java.time.temporal.ChronoUnit; public class Demo { public static void main(String[] args) { LocalDate d1 = LocalDate.of(2023, 1, 1); LocalDate d2 = LocalDate.of(2023, 1, 10); long days = ChronoUnit.DAYS.between(d1, d2); System.out.println(days); // 9 } } Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ: ChronoUnit.HOURS.between(...) ChronoUnit.MINUTES.between(...) ChronoUnit.MONTHS.between(...) Чисто, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎ ΠΈ Π±Π΅Π· ошибок ΠΈΠ·-Π·Π° Ρ€ΡƒΡ‡Π½Ρ‹Ρ… расчётов Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. #Java #JavaDev @javarush

πŸ’‘ Java совСт: считаСм Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ

Начиная с Java 8 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ChronoUnit.between(start, end), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… β€” Π΄Π½ΠΈ, часы, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠΈ Ρ‚.Π΄.

ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ самому Π²Ρ‹ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ миллисСкунды ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° 1000Γ—60Γ—60, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ API ΠΈΠ· java.time.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

import java.time.*;

import java.time.temporal.ChronoUnit;

public class Demo {

public static void main(String[] args) {

LocalDate d1 = LocalDate.of(2023, 1, 1);

LocalDate d2 = LocalDate.of(2023, 1, 10);

long days = ChronoUnit.DAYS.between(d1, d2);

System.out.println(days); // 9

}

}

Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ:

ChronoUnit.HOURS.between(...)

ChronoUnit.MINUTES.between(...)

ChronoUnit.MONTHS.between(...)

Чисто, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎ ΠΈ Π±Π΅Π· ошибок ΠΈΠ·-Π·Π° Ρ€ΡƒΡ‡Π½Ρ‹Ρ… расчётов Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

#Java #JavaDev

@javarush