文章目录
- 前言
- 偶尔我们也会做多个国家的APP,难免少不了时间显示,所以我们就需要获取当前时区的当前时间,几句代码解决、
- 一、效果图
- 二、实现步骤
- 1.TimeUtil
- 2.调用
- 总结
前言
偶尔我们也会做多个国家的APP,难免少不了时间显示,所以我们就需要获取当前时区的当前时间,几句代码解决、
一、效果图
二、实现步骤
1.TimeUtil
package com.example.merchant.utils
import android.text.format.Time
import java.util.TimeZone
/**
* @Author : CaoLiulang
* @Time : 2023/9/13 18:25
* @Description :根据时区获取当地时间并格式化
*/
class TimeUtil {
companion object {
@JvmStatic
//通过时区的id获得当时的时间
fun getTime(id: String?): String? {
val tz = TimeZone.getTimeZone(id)
var time = Time(tz.id)
time.setToNow()
var year = time.year
var month = time.month
var day = time.monthDay
var minute = time.minute
var hour = time.hour
var sec = time.second
var month1 = ""
var day1 = ""
month1 = if (month <= 8) {
"0${(month + 1)}"
} else if (month == 9) {
"${(month + 1)}"
} else {
"" + month
}
day1 = if (day < 10) {
"0$day"
} else {
"" + day
}
var hour1 = ""
hour1 = if (hour < 10) {
"0$hour"
} else {
"" + hour
}
var minute1 = ""
minute1 = if (minute < 10) {
"0$minute"
} else {
"" + minute
}
var sec1 = ""
sec1 = if (sec < 10) {
"0$sec"
} else {
"" + sec
}
return year.toString() +
"-" + month1 +
"-" + day1 +
" " + hour1 +
":" + minute1 +
":" + sec1
}
}
}
2.调用
TimeUtil.getTime(America/Sao_Paulo)
总结
如果需要像正常时间一样走动,那就需要开个定时器一秒调用一次方法、