pull/37/head
parent
da73619a28
commit
f2c2046b75
@ -0,0 +1,30 @@ |
||||
package io.legado.app.utils |
||||
|
||||
import android.annotation.SuppressLint |
||||
import java.text.ParseException |
||||
import java.text.SimpleDateFormat |
||||
import java.util.* |
||||
|
||||
|
||||
object DateUtils { |
||||
|
||||
/** |
||||
* @Description: 任意时间字符串转换成时间,无需指定解析模板 |
||||
* */ |
||||
@SuppressLint("SimpleDateFormat") |
||||
@Throws(ParseException::class) |
||||
fun parseStringToDate(date: String): Date { |
||||
val result: Date |
||||
var parse = date.replaceFirst("[0-9]{4}([^0-9]?)".toRegex(), "yyyy$1") |
||||
parse = parse.replaceFirst("^[0-9]{2}([^0-9]?)".toRegex(), "yy$1") |
||||
parse = parse.replaceFirst("([^0-9]?)[0-9]{1,2}([^0-9]?)".toRegex(), "$1MM$2") |
||||
parse = parse.replaceFirst("([^0-9]?)[0-9]{1,2}( ?)".toRegex(), "$1dd$2") |
||||
parse = parse.replaceFirst("( )[0-9]{1,2}([^0-9]?)".toRegex(), "$1HH$2") |
||||
parse = parse.replaceFirst("([^0-9]?)[0-9]{1,2}([^0-9]?)".toRegex(), "$1mm$2") |
||||
parse = parse.replaceFirst("([^0-9]?)[0-9]{1,2}([^0-9]?)".toRegex(), "$1ss$2") |
||||
val format = SimpleDateFormat(parse) |
||||
result = format.parse(date) |
||||
return result |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue