Kotlin-programmet för att lägga till två datum

Innehållsförteckning

I det här programmet lär du dig att lägga till två datum i Kotlin med hjälp av Kalender.

Eftersom Java-epoken är 1970 Datefungerar inte varje tid som representeras i ett objekt. Det betyder att dina datum börjar från 1970 och när två Dateobjekt läggs till saknas summan med cirka 1970 år. Så vi använder Calendaristället.

Exempel: Lägg till två datum

 import java.util.Calendar fun main(args: Array) ( val c1 = Calendar.getInstance() val c2 = Calendar.getInstance() val cTotal = c1.clone() as Calendar cTotal.add(Calendar.YEAR, c2.get(Calendar.YEAR)) cTotal.add(Calendar.MONTH, c2.get(Calendar.MONTH) + 1) // Zero-based months cTotal.add(Calendar.DATE, c2.get(Calendar.DATE)) cTotal.add(Calendar.HOUR_OF_DAY, c2.get(Calendar.HOUR_OF_DAY)) cTotal.add(Calendar.MINUTE, c2.get(Calendar.MINUTE)) cTotal.add(Calendar.SECOND, c2.get(Calendar.SECOND)) cTotal.add(Calendar.MILLISECOND, c2.get(Calendar.MILLISECOND)) println("$(c1.time) + $(c2.time) = $(cTotal.time)") )

När du kör programmet blir resultatet:

 Tis aug 08 10:20:56 NPT 2017 + Tis aug 08 10:20:56 NPT 2017 = mån apr 16 20:41:53 NPT 4035

I ovanstående program lagrar c1 och c2 det aktuella datumet. Sedan klonar vi helt enkelt c1 och lägger till c2's varje DateTime-egenskaper efter varandra.

Som du kan se har vi lagt till 1 i månaderna. Detta beror på att månader börjar med 0 i Kotlin.

Alternativt kan du också använda Joda för tids- / datumoperationer i Kotlin.

Här är motsvarande Java-kod: Java-program för att lägga till två datum.

Intressanta artiklar...