parent
5d8da4bff7
commit
b0bac7d3c2
@ -1,117 +1,17 @@
|
|||||||
package com.yinuo.commonlib.utils
|
package com.yinuo.commonlib.utils
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.text.TextUtils
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.*
|
|
||||||
import kotlin.collections.ArrayList
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 基础工具类
|
||||||
|
*/
|
||||||
object BaseUtils {
|
object BaseUtils {
|
||||||
private const val TAG: String = "BaseUtils"
|
private const val TAG: String = "BaseUtils"
|
||||||
|
|
||||||
/**
|
|
||||||
* 如果使用大写HH标识使用24小时显示格式,如果使用小写hh就表示使用12小时制格式
|
|
||||||
*/
|
|
||||||
const val DATE_TO_STRING_DETAIL_PATTERN = "yyyy-MM-dd HH:mm:ss"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 年-月-日 显示格式
|
|
||||||
* */
|
|
||||||
const val DATE_TO_STRING_SHORT_PATTERN = "yyyy.MM.dd"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 年-月-日 显示格式
|
|
||||||
* */
|
|
||||||
const val DATE_TO_STRING_LONG_PATTERN = "yyyy_MM_dd HH:mm:ss"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 60秒
|
|
||||||
*/
|
|
||||||
const val SECONDS = 60
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 60分钟
|
|
||||||
*/
|
|
||||||
const val MINUS = 60
|
|
||||||
|
|
||||||
fun <T> isListEmpty(list: List<T>?): Boolean {
|
fun <T> isListEmpty(list: List<T>?): Boolean {
|
||||||
return list == null || list.isEmpty()
|
return list == null || list.isEmpty()
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("SimpleDateFormat")
|
|
||||||
fun getNowTimeFormat(format:String): String {
|
|
||||||
val formatter = SimpleDateFormat(format)
|
|
||||||
return formatter.format(getNow())
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 得到现在时间
|
|
||||||
*
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
private fun getNow(): Date {
|
|
||||||
return Date()
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 将字符串List转化为用 | 分割的字符串
|
|
||||||
*/
|
|
||||||
fun getStringSeparateByLine(list: List<String>): String {
|
|
||||||
var result = ""
|
|
||||||
for (item in list.withIndex()) {
|
|
||||||
result = if (item.index == (list.size - 1)) {
|
|
||||||
"$result${item.value}"
|
|
||||||
} else {
|
|
||||||
"$result${item.value}|"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 将 | 分割符转化为list
|
|
||||||
*/
|
|
||||||
fun getListByString(source: String): List<String> {
|
|
||||||
if (TextUtils.isEmpty(source)) {
|
|
||||||
return ArrayList()
|
|
||||||
}
|
|
||||||
return source.split("|")
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 将int型的数据转化成 XX:XX:XX" 形式的字符串
|
|
||||||
*/
|
|
||||||
fun getDurationTimeByInt(source: Int): String {
|
|
||||||
var temp = source
|
|
||||||
var h = 0
|
|
||||||
var m = 0
|
|
||||||
var s = 0
|
|
||||||
var result = ""
|
|
||||||
if (temp >= SECONDS * MINUS) {
|
|
||||||
h = temp / (SECONDS * MINUS)
|
|
||||||
temp -= h * (SECONDS * MINUS)
|
|
||||||
}
|
|
||||||
if (temp >= SECONDS) {
|
|
||||||
m = temp / SECONDS
|
|
||||||
temp -= m * SECONDS
|
|
||||||
}
|
|
||||||
s = temp
|
|
||||||
|
|
||||||
result = when {
|
|
||||||
h > 0 -> {
|
|
||||||
"$h:$m:$s\""
|
|
||||||
}
|
|
||||||
m > 0 -> {
|
|
||||||
"$m:$s\""
|
|
||||||
}
|
|
||||||
else -> {
|
|
||||||
"$s\""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result
|
|
||||||
}
|
|
||||||
|
|
||||||
fun getExternalStoragePath(context: Context): String? {
|
fun getExternalStoragePath(context: Context): String? {
|
||||||
return context.getExternalFilesDir(null)?.path
|
return context.getExternalFilesDir(null)?.path
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,83 @@
|
|||||||
|
package com.yinuo.commonlib.utils
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint
|
||||||
|
import java.text.SimpleDateFormat
|
||||||
|
import java.util.*
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 时间工具类
|
||||||
|
*/
|
||||||
|
object DateUtils {
|
||||||
|
/**
|
||||||
|
* 如果使用大写HH标识使用24小时显示格式,如果使用小写hh就表示使用12小时制格式
|
||||||
|
*/
|
||||||
|
const val DATE_TO_STRING_DETAIL_PATTERN = "yyyy-MM-dd HH:mm:ss"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 年-月-日 显示格式
|
||||||
|
* */
|
||||||
|
const val DATE_TO_STRING_SHORT_PATTERN = "yyyy.MM.dd"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 年-月-日 显示格式
|
||||||
|
* */
|
||||||
|
const val DATE_TO_STRING_LONG_PATTERN = "yyyy_MM_dd HH:mm:ss"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 60秒
|
||||||
|
*/
|
||||||
|
const val SECONDS = 60
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 60分钟
|
||||||
|
*/
|
||||||
|
const val MINUS = 60
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 得到现在时间
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private fun getNow(): Date {
|
||||||
|
return Date()
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressLint("SimpleDateFormat")
|
||||||
|
fun getNowTimeFormat(format: String): String {
|
||||||
|
val formatter = SimpleDateFormat(format)
|
||||||
|
return formatter.format(getNow())
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将int型的数据转化成 XX:XX:XX" 形式的字符串
|
||||||
|
*/
|
||||||
|
fun getDurationTimeByInt(source: Int): String {
|
||||||
|
var temp = source
|
||||||
|
var h = 0
|
||||||
|
var m = 0
|
||||||
|
var s = 0
|
||||||
|
var result = ""
|
||||||
|
if (temp >= SECONDS * MINUS) {
|
||||||
|
h = temp / (SECONDS * MINUS)
|
||||||
|
temp -= h * (SECONDS * MINUS)
|
||||||
|
}
|
||||||
|
if (temp >= SECONDS) {
|
||||||
|
m = temp / SECONDS
|
||||||
|
temp -= m * SECONDS
|
||||||
|
}
|
||||||
|
s = temp
|
||||||
|
|
||||||
|
result = when {
|
||||||
|
h > 0 -> {
|
||||||
|
"$h:$m:$s\""
|
||||||
|
}
|
||||||
|
m > 0 -> {
|
||||||
|
"$m:$s\""
|
||||||
|
}
|
||||||
|
else -> {
|
||||||
|
"$s\""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.yinuo.commonlib.utils
|
||||||
|
|
||||||
|
import android.text.TextUtils
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 字符串工具类
|
||||||
|
*/
|
||||||
|
class StringUtils {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将字符串List转化为用 | 分割的字符串
|
||||||
|
*/
|
||||||
|
fun getStringSeparateByLine(list: List<String>): String {
|
||||||
|
var result = ""
|
||||||
|
for (item in list.withIndex()) {
|
||||||
|
result = if (item.index == (list.size - 1)) {
|
||||||
|
"$result${item.value}"
|
||||||
|
} else {
|
||||||
|
"$result${item.value}|"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将 | 分割符转化为list
|
||||||
|
*/
|
||||||
|
fun getListByString(source: String): List<String> {
|
||||||
|
if (TextUtils.isEmpty(source)) {
|
||||||
|
return ArrayList()
|
||||||
|
}
|
||||||
|
return source.split("|")
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue