BAEL-896 Working with dates in Kotlin

- Added code for working with dates tutorial
This commit is contained in:
Dhawal Kapil 2018-10-30 00:26:21 +05:30
parent bbc4cdd3f7
commit 30ce976481
4 changed files with 125 additions and 0 deletions

View File

@ -0,0 +1,31 @@
package com.baeldung.kotlin.dates
import java.time.LocalDate
import java.time.format.DateTimeFormatter
fun createDateUsingParseMethodDefaultFormat() {
var date = LocalDate.parse("2018-12-31")
println(date)
}
fun createDateUsingParseMethodCustomFormat() {
var formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy")
var date = LocalDate.parse("31-12-2018", formatter)
println(date)
}
fun createDateUsingOfMethod() {
var date = LocalDate.of(2018, 12, 31)
println(date)
}
fun main(args: Array<String>) {
createDateUsingParseMethodCustomFormat()
createDateUsingOfMethod()
}

View File

@ -0,0 +1,24 @@
package com.baeldung.kotlin.dates
import java.time.LocalDate
fun extractingCommonComponents() {
var date = LocalDate.parse("2018-12-31")
println(date.year)
println(date.month)
println(date.dayOfMonth)
}
fun extractingEraDowDoy() {
var date = LocalDate.parse("2018-12-31")
println(date.era)
println(date.dayOfWeek)
println(date.dayOfYear)
}
fun main(args: Array<String>) {
extractingCommonComponents()
extractingEraDowDoy()
}

View File

@ -0,0 +1,44 @@
package com.baeldung.kotlin.dates
import java.time.LocalDate
import java.time.Period
fun createAPeriod() {
var period = Period.of(1, 2, 3)
println(period)
}
fun addAPeriod() {
var period = Period.of(1, 2, 3)
var date = LocalDate.of(2018, 6, 25)
var modifiedDate = date.plus(period)
println(modifiedDate)
}
fun subtractAPeriod() {
var period = Period.of(1, 2, 3)
var date = LocalDate.of(2018, 6, 25)
var modifiedDate = date.minus(period)
println(modifiedDate)
}
fun getAPeriod() {
var date1 = LocalDate.parse("2018-06-25")
var date2 = LocalDate.parse("2018-12-25")
var period = Period.between(date1, date2)
println(period)
}
fun main(args: Array<String>) {
createAPeriod()
addAPeriod()
subtractAPeriod()
getAPeriod()
}

View File

@ -0,0 +1,26 @@
package com.baeldung.kotlin.dates
import java.time.LocalDate
import java.time.format.DateTimeFormatter
fun printDateDefaultFormat() {
var date = LocalDate.parse("2018-12-31")
println(date)
}
fun printDateUsingCustomFormat() {
var date = LocalDate.parse("2018-12-31")
var formatter = DateTimeFormatter.ofPattern("dd-MMMM-yyyy")
var formattedDate = date.format(formatter)
println(formattedDate)
}
fun main(args: Array<String>) {
printDateDefaultFormat()
printDateUsingCustomFormat()
}