import com.blankj.utilcode.util.LogUtils
import com.blankj.utilcode.util.TimeUtils
import java.net.URL
import java.net.URLConnection
import java.util.*
/**
* 检查系统时间和网络时间是否一致
*/
class TimeNetUtils private constructor() {
companion object {
val instance: TimeNetUtils by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) {
TimeNetUtils()
}
}
/**
* 检查系统时间和网络时间是否一致方法
*/
fun getNetTime(): Boolean{
return try {
val url = URL("http://www.ntsc.ac.cn")//中国科学院国家授时中心 //https://www.baidu.com
val uc: URLConnection = url.openConnection() //生成连接对象
uc.connect() //发出连接
val ld: Long = uc.date //取得网站日期时间
val calendar: Calendar = Calendar.getInstance()
calendar.timeInMillis = ld
LogUtils.i("当前是否是今天:${TimeUtils.isToday(calendar.timeInMillis)}")
TimeUtils.isToday(calendar.timeInMillis)
} catch (e: Exception) {
LogUtils.i("获取当前网络时间异常:$e")
false
}
}
}
使用需要在线程中
GlobalScope.launch {
if (TimeNetUtils.instance.getNetTime()) {
//是同一天
}else{
//不是同一天
}
}
需要导入的包
dependencies {
//utils
api 'com.blankj:utilcodex:1.30.6'
}
|