DateUtil
Variables
สามารถดูรายละเอียด Date format String ได้ที่ Android – SimpleDateFormat
| Name | Description | Type | Default | Variable Type |
|---|
| DEFAULT_FORMAT | String date format “dd MMMM yyyy” | String | “dd MMMM yyyy” | const val |
| FORMAT_DATE_TIME | String date format “dd/MM/yyyy HH:mm:ss” | String | “dd/MM/yyyy HH:mm:ss” | const val |
| FORMAT_DATE_TIME_NO_SEPARATOR | String date format “yyyyMMddHHmmssSSS” | String | “yyyyMMddHHmmssSSS” | const val |
| FORMAT_DATE | String date format “dd/MM/yyyy” | String | “dd/MM/yyyy” | const val |
| FORMAT_yyyyMMddHHmmss | String date format “yyyyMMddHHmmss” | String | “yyyyMMddHHmmss” | const val |
| FORMAT_yyyyMMdd | String date format “yyyyMMdd” | String | “yyyyMMdd” | const val |
| FORMAT_HH_mm | String date format “HH:mm” | String | “HH:mm” | const val |
| DEFAULT_LOCALE | Locale ของ Calendar ที่เป็นค่า default | Locale | Locale.getDefault() | val |
| LOCALE_TH | Locale ที่เป็นของประเทศไทย | Locale | Locale(“th”, “TH”) | val |
| LOCALE | Locale ของ Calendar โดยสามารถแก้ไขค่านี้ได้ จะทำให้ Locale ของ object class นี้เปลี่ยนเป็นค่านี้ทั้งหมด | Locale | Locale(“th”, “TH”) | var |
Method Overview
| Name | Description | Return |
|---|
| 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 เป็น Date | Date? |
Method Details
fun getTimestamp(is10Digit : Boolean = false) : Long
เป็นการรับค่า Timestamp 13 หลัก หรือ 10 หลัก จาก device ณ เวลานั้นๆ
Parameters
| Name | Description | Type | Default |
|---|
| is10Digit | ค่า Boolean ที่ใส่มาเพื่อต้องการ Timestamp 10 หลัก ถ้าใส่ true หรือ 13 หลัก ถ้าใส่ false | Boolean | false |
Returns
| Type | Description |
|---|
| Long | Return ค่า Long ที่เป็นค่า Timestamp |
fun convertTimestampFrom10to13Digit(timstamp: Long) : Long
แปลง Timestamp 10 หลัก เป็น 13 หลัก
Parameters
| Name | Description | Type | Default |
|---|
| timstamp | timestamp ที่มีจำนวน 10 หลัก | Long | |
Returns
| Type | Description |
|---|
| Long | Return Long ที่เป็นค่า Timestamp 13 หลัก |
fun convertTimestampFrom13to10Digit(timstamp: Long) : Long
แปลง Timestamp 13 หลัก เป็น 10 หลัก
Parameters
| Name | Description | Type | Default |
|---|
| timstamp | timestamp ที่มีจำนวน 13 หลัก | Long | |
Returns
| Type | Description |
|---|
| Long | Return Long ที่เป็นค่า Timestamp 10 หลัก |
fun convertCEtoBE(timstamp: Long, locale: Locale = LOCALE) : Date
เป็นการแปลง Date ในปี ค.ศ. เป็น พ.ศ. โดยจะมีการเช็ค SDK ของ Android ถ้าต่ำกว่า 26 จะ มีการ throw exception ออกมา
Parameters
| Name | Description | Type | Default |
|---|
| timstamp | Timestamp ที่ต้องการแปลง ที่เป็นปี ค.ศ. | Long | |
| locale | locale ที่ต้องการ | Locale | LOCALE |
Returns
| Type | Description |
|---|
| Date | Return Date ที่มีปีเป็นปี พ.ศ. |
fun convertCEtoBE(date: Date, locale: Locale = LOCALE) : Date
เป็นการแปลง Date ในปี ค.ศ. เป็น พ.ศ. โดยจะมีการเช็ค SDK ของ Android ถ้าต่ำกว่า 26 จะ มีการ throw exception ออกมา
Parameters
| Name | Description | Type | Default |
|---|
| date | Date ที่ต้องการแปลง ที่มีปีเป็นปี ค.ศ. | Date | |
| locale | locale ที่ต้องการ | Locale | LOCALE |
Returns
| Type | Description |
|---|
| Date | Return Date ที่มีปีเป็นปี พ.ศ. |
fun convertBEtoCE(timstamp: Long, locale: Locale = LOCALE) : Date
เป็นการแปลง Date ในปี พ.ศ. เป็น ค.ศ.
Parameters
| Name | Description | Type | Default |
|---|
| date | Timestamp ที่ต้องการแปลง ที่เป็นปี พ.ศ. | Date | |
| locale | locale ที่ต้องการ | Locale | LOCALE |
Returns
| Type | Description |
|---|
| Date | Return Date ที่มีปีเป็นปี ค.ศ. |
fun convertBEtoCE(date: Date, locale: Locale = LOCALE) : Date
เป็นการแปลง Date ในปี พ.ศ. เป็น ค.ศ.
Parameters
| Name | Description | Type | Default |
|---|
| date | Date ที่ต้องการแปลง ที่มีปีเป็นปี พ.ศ. | Date | |
| locale | locale ที่ต้องการ | Locale | LOCALE |
Returns
| Type | Description |
|---|
| Date | Return Date ที่มีปีเป็นปี ค.ศ. |
fun convertDateToString(date: Date?, pattern: String = DEFAULT_FORMAT, isConvertToBE: Boolean = false, locale: Locale = LOCALE) : String?
แปลง Date เป็น String ในรูปแบบ Date Format String ต่างๆ
Parameters
| Name | Description | Type | Default |
|---|
| date | Date ที่จะแปลง | Date? | |
| pattern | String Date format ที่ต้องการแปลงให้ออกมา | String | DEFAULT_FORMAT |
| isConvertToBE | ค่า Boolean ที่ใส่มาเพื่อต้องการให้ระบบแปลงเป็น ค.ศ. หรือไม่ ถ้าใส่ true คือให้แปลง หรือ ถ้าใส่ false คือไม่ให้แปลง | Boolean | false |
| locale | locale ที่ต้องการ | Locale | LOCALE |
Returns
| Type | Description |
|---|
| 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
| Name | Description | Type | Default |
|---|
| timestamp | Timestamp ที่จะแปลง | Long? | |
| pattern | String Date format ที่ต้องการแปลงให้ออกมา | String | DEFAULT_FORMAT |
| isConvertToBE | ค่า Boolean ที่ใส่มาเพื่อต้องการให้ระบบแปลงเป็น ค.ศ. หรือไม่ ถ้าใส่ true คือให้แปลง หรือ ถ้าใส่ false คือไม่ให้แปลง | Boolean | false |
| locale | locale ที่ต้องการ | Locale | LOCALE |
Returns
| Type | Description |
|---|
| 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
| Name | Description | Type | Default |
|---|
| dateString | String Date format ที่จะแปลง | String | |
| pattern | String Date format ที่เป็น format ของ dateString ข้างบน | String | DEFAULT_FORMAT |
| locale | locale ที่ต้องการ | Locale | LOCALE |
Returns
| Type | Description |
|---|
| Date? | Return Date ของ String Date format |