左晓为主开发手持机充值管理机
zuojincheng
2 天以前 dd0f9e5f533d868d68c5fc343a44356b537b3988
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.dayu.general.utils
 
import java.text.SimpleDateFormat
import java.util.Calendar
import java.util.Locale
 
object DateUtils {
 
    private const val DATE_PATTERN = "yyyy-MM-dd HH:mm:ss"
    private val sdf by lazy { SimpleDateFormat(DATE_PATTERN, Locale.getDefault()) }
 
    /**
     * 将字符串转换为 Calendar 对象
     * @param dateStr 时间字符串,格式:yyyy-MM-dd HH:mm:ss
     * @return 解析后的 Calendar 对象,失败返回 null
     */
    fun parseStringToCalendar(dateStr: String?): Calendar? {
        if (dateStr.isNullOrEmpty()) return null
        return try {
            val date = sdf.parse(dateStr)
            val calendar = Calendar.getInstance()
            calendar.time = date ?: return null
            calendar
        } catch (e: Exception) {
            e.printStackTrace()
            null
        }
    }
 
}