This library help you to work with Persian/Gregorian date and time in easy way
- Add Jitpack in your root build.gradle at the end of repositories:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
- Add the dependency
dependencies {
implementation 'com.github.Mohsen-code:kotlin-persian-date-time:0.1'
}
example 1:
import mohsen.coder.PersianDate
// convert persian date to gregorian date
//accepted string date format: "1400.11.15" - "1400/11/15" -
// "1400-11-15" - "1400,11,15" - "1400/11.15" - "1400_11,15" - ...
val persianDate = PersianDate("1400.11.15")
val dateDTO = persianDate.toGregorian()
println(dateDTO.year)
println(dateDTO.month)
println(dateDTO.dayOfMonth)
// convert gregorian date to persian date
// accepted string date format:
// the same as convert persian date to gregorian date
val persianDate = PersianDate("2022/2/4")
val dateDTO = persianDate.toJalali()
println(dateDTO.year)
println(dateDTO.month)
println(dateDTO.dayOfMonth)
example 2:
import mohsen.coder.PersianDate
var persianDate = PersianDate(1400, 11, 15)
var dateDTO = persianDate.toGregorian()
println(dateDTO.year)
println(dateDTO.month)
println(dateDTO.dayOfMonth)
// =====================================
persianDate = PersianDate(2022, 2, 4)
dateDTO = persianDate.toJalali()
println(dateDTO.year)
println(dateDTO.month)
println(dateDTO.dayOfMonth)
example 3:
import mohsen.coder.PersianDate
// timestamp must be in millisecond
val persianDate = PersianDate(1643980435000)
val gregorianDateDTO = persianDate.toGregorian()
val jalaliDateDTO = persianDate.toJalali()
println(gregorianDateDTO.year)
println(gregorianDateDTO.month)
println(gregorianDateDTO.dayOfMonth)
println(jalaliDateDTO.year)
println(jalaliDateDTO.month)
println(jalaliDateDTO.dayOfMonth)
example 4:
import mohsen.coder.PersianDate
import mohsen.coder.EnglishMonths
val persianDate = PersianDate(2022, EnglishMonths.February, 4)
val dateDTO = persianDate.toJalali()
println(dateDTO.year)
println(dateDTO.month)
println(dateDTO.dayOfMonth)
example 5:
import mohsen.coder.PersianDate
import mohsen.coder.PersianMonths
val persianDate = PersianDate(1400, PersianMonths.Bahman, 15)
val dateDTO = persianDate.toGregorian()
println(dateDTO.year)
println(dateDTO.month)
println(dateDTO.dayOfMonth)
example 6:
import mohsen.coder.PersianDate
val persianDate = PersianDate()
val dateDTO = persianDate.now()
println(dateDTO.year)
println(dateDTO.month)
println(dateDTO.dayOfMonth)
to get date timestamp use getTimestamp()
method.
example:
import mohsen.coder.PersianDate
val timestamp1 = PersianDate("2022.2.4").getTimestamp()
val timestamp2 = PersianDate("1400-11-15").getTimestamp()
val timestamp3 = PersianDate(2022, 2, 4).getTimestamp()
val timestamp4 = PersianDate(1400, 11, 15).getTimestamp()