Date

DateUtil

Variables

สามารถดูรายละเอียด Date format String ได้ที่ Android – SimpleDateFormat

NameDescriptionTypeDefaultVariable Type
DEFAULT_FORMATString date format “dd MMMM yyyy”String“dd MMMM yyyy”const val
FORMAT_DATE_TIMEString date format “dd/MM/yyyy HH:mm:ss”String“dd/MM/yyyy HH:mm:ss”const val
FORMAT_DATE_TIME_NO_SEPARATORString date format “yyyyMMddHHmmssSSS”String“yyyyMMddHHmmssSSS”const val
FORMAT_DATEString date format “dd/MM/yyyy”String“dd/MM/yyyy”const val
FORMAT_yyyyMMddHHmmssString date format “yyyyMMddHHmmss”String“yyyyMMddHHmmss”const val
FORMAT_yyyyMMddString date format “yyyyMMdd”String“yyyyMMdd”const val
FORMAT_HH_mmString date format “HH:mm”String“HH:mm”const val
DEFAULT_LOCALELocale ของ Calendar ที่เป็นค่า defaultLocaleLocale.getDefault()val
LOCALE_THLocale ที่เป็นของประเทศไทยLocaleLocale(“th”, “TH”)val
LOCALELocale ของ Calendar โดยสามารถแก้ไขค่านี้ได้ จะทำให้ Locale ของ object class นี้เปลี่ยนเป็นค่านี้ทั้งหมดLocaleLocale(“th”, “TH”)var

Method Overview

NameDescriptionReturn
getTimestamp()เป็นการรับค่า Timestamp 13 หลัก หรือ 10 หลัก จาก device ณ เวลานั้นๆLong
convertTimestampFrom10to13Digit()แปลง Timestamp 10 หลัก เป็น 13 หลักLong
convertTimestampFrom13to10Digit()แปลง Timestamp 13 หลัก เป็น 10 หลักLong
convertCEtoBE()เป็นการแปลง Date ในปี ค.ศ. เป็น พ.ศ.Date
convertBEtoCE()เป็นการแปลง Date ในปี พ.ศ. เป็น ค.ศ.Date
convertDateToString()แปลง Date เป็น String ในรูปแบบ Date Format String ต่างๆString?
convertStringToDate()แปลง Date String Format เป็น DateDate?

Method Details

fun getTimestamp(is10Digit : Boolean = false) : Long

เป็นการรับค่า Timestamp 13 หลัก หรือ 10 หลัก จาก device ณ เวลานั้นๆ

Parameters

NameDescriptionTypeDefault
is10Digitค่า Boolean ที่ใส่มาเพื่อต้องการ Timestamp 10 หลัก ถ้าใส่ true หรือ 13 หลัก ถ้าใส่ falseBooleanfalse

Returns

TypeDescription
LongReturn ค่า Long ที่เป็นค่า Timestamp
fun convertTimestampFrom10to13Digit(timstamp: Long) : Long

แปลง Timestamp 10 หลัก เป็น 13 หลัก

Parameters

NameDescriptionTypeDefault
timstamptimestamp ที่มีจำนวน 10 หลักLong

Returns

TypeDescription
LongReturn Long ที่เป็นค่า Timestamp 13 หลัก
fun convertTimestampFrom13to10Digit(timstamp: Long) : Long

แปลง Timestamp 13 หลัก เป็น 10 หลัก

Parameters

NameDescriptionTypeDefault
timstamptimestamp ที่มีจำนวน 13 หลักLong

Returns

TypeDescription
LongReturn Long ที่เป็นค่า Timestamp 10 หลัก
fun convertCEtoBE(timstamp: Long, locale: Locale = LOCALE) : Date

เป็นการแปลง Date ในปี ค.ศ. เป็น พ.ศ. โดยจะมีการเช็ค SDK ของ Android ถ้าต่ำกว่า 26 จะ มีการ throw exception ออกมา

Parameters

NameDescriptionTypeDefault
timstampTimestamp ที่ต้องการแปลง ที่เป็นปี ค.ศ.Long
localelocale ที่ต้องการLocaleLOCALE

Returns

TypeDescription
DateReturn Date ที่มีปีเป็นปี พ.ศ.
fun convertCEtoBE(date: Date, locale: Locale = LOCALE) : Date

เป็นการแปลง Date ในปี ค.ศ. เป็น พ.ศ. โดยจะมีการเช็ค SDK ของ Android ถ้าต่ำกว่า 26 จะ มีการ throw exception ออกมา

Parameters

NameDescriptionTypeDefault
dateDate ที่ต้องการแปลง ที่มีปีเป็นปี ค.ศ.Date
localelocale ที่ต้องการLocaleLOCALE

Returns

TypeDescription
DateReturn Date ที่มีปีเป็นปี พ.ศ.
fun convertBEtoCE(timstamp: Long, locale: Locale = LOCALE) : Date

เป็นการแปลง Date ในปี พ.ศ. เป็น ค.ศ.

Parameters

NameDescriptionTypeDefault
dateTimestamp ที่ต้องการแปลง ที่เป็นปี พ.ศ.Date
localelocale ที่ต้องการLocaleLOCALE

Returns

TypeDescription
DateReturn Date ที่มีปีเป็นปี ค.ศ.
fun convertBEtoCE(date: Date, locale: Locale = LOCALE) : Date

เป็นการแปลง Date ในปี พ.ศ. เป็น ค.ศ.

Parameters

NameDescriptionTypeDefault
dateDate ที่ต้องการแปลง ที่มีปีเป็นปี พ.ศ.Date
localelocale ที่ต้องการLocaleLOCALE

Returns

TypeDescription
DateReturn Date ที่มีปีเป็นปี ค.ศ.
fun convertDateToString(date: Date?, pattern: String = DEFAULT_FORMAT, isConvertToBE: Boolean = false, locale: Locale = LOCALE) : String?

แปลง Date เป็น String ในรูปแบบ Date Format String ต่างๆ

Parameters

NameDescriptionTypeDefault
dateDate ที่จะแปลงDate?
patternString Date format ที่ต้องการแปลงให้ออกมาStringDEFAULT_FORMAT
isConvertToBEค่า Boolean ที่ใส่มาเพื่อต้องการให้ระบบแปลงเป็น ค.ศ. หรือไม่ ถ้าใส่ true คือให้แปลง หรือ ถ้าใส่ false คือไม่ให้แปลงBooleanfalse
localelocale ที่ต้องการLocaleLOCALE

Returns

TypeDescription
String?Return String Date format ออกมาตาม pattern ที่เราต้องการ แต่ จะ Return null ถ้าค่า Date ที่ใส่ใน parameter เป็น null
fun convertDateToString(timestamp: Long?, pattern: String = DEFAULT_FORMAT, isConvertToBE: Boolean = false, locale: Locale = LOCALE) : String?

แปลง timestamp ที่เป็นค่า Long ให้เป็น String ในรูปแบบ Date Format String ต่างๆ

Parameters

NameDescriptionTypeDefault
timestampTimestamp ที่จะแปลงLong?
patternString Date format ที่ต้องการแปลงให้ออกมาStringDEFAULT_FORMAT
isConvertToBEค่า Boolean ที่ใส่มาเพื่อต้องการให้ระบบแปลงเป็น ค.ศ. หรือไม่ ถ้าใส่ true คือให้แปลง หรือ ถ้าใส่ false คือไม่ให้แปลงBooleanfalse
localelocale ที่ต้องการLocaleLOCALE

Returns

TypeDescription
String?Return String Date format ออกมาตาม pattern ที่เราต้องการ แต่จะ Return null ถ้าค่า timestamp ที่ใส่ใน parameter เป็น null
fun convertStringToDate(dateString: String, pattern: String = DEFAULT_FORMAT , locale: Locale = LOCALE) : Date?

แปลง Date String Format เป็น Date

Parameters

NameDescriptionTypeDefault
dateStringString Date format ที่จะแปลงString
patternString Date format ที่เป็น format ของ dateString ข้างบนStringDEFAULT_FORMAT
localelocale ที่ต้องการLocaleLOCALE

Returns

TypeDescription
Date?Return Date ของ String Date format