类 ITimeManager
java.lang.Object
com.hyperlcd.Time.ITimeManager
public class ITimeManager
extends java.lang.Object
HyperlcdLib 时间管理类
使用该类中的接口方法必须先调用 getInstance(Context)
(String)} 获取实例。
结束使用调用 destroyInstance()
销毁单例。
setNowTime(int, int, int, int, int, int)
设置系统当前时间setAutoTime()
设置自动校准时间getTimeIs24()
获取当前时间是否是24小时制setTime24()
设置时间24小时制setTime12()
设置时间12小时制getDayOfWeek()
获取今天星期几getCurrentTime()
获取当前时间getCurrentDate()
()} 获取当前日期getTimeZone()
获取时区setTimeZone(String)
()} 设置时区getTimeNtp()
()} 获取时间NTP服务器setTimeNtp(String)
设置时间NTP服务器
-
构造器概要
构造器 构造器 说明 ITimeManager(android.content.Context context)
-
方法概要
修饰符和类型 方法 说明 static void
destroyInstance()
销毁控制单例java.lang.String
getCurrentDate()
获取当前日期java.lang.String
getCurrentTime()
获取当前时间java.lang.String
getDayOfWeek()
获取星期static ITimeManager
getInstance(android.content.Context context)
获取时间管理器单例boolean
getTimeIs24()
获取时间是否是24小时制java.lang.String
getTimeNtp()
获取时间ntp服务器long
getTimestamp()
获取当前时间戳java.lang.String
getTimeZone()
获取时区void
setAutoTime()
设置自动校准时间void
setNowTime(int year, int month, int day, int hour, int minute, int second)
void
setTime12()
设置时间12小时制void
setTime24()
设置时间24小时制void
setTimeNtp(java.lang.String ntp)
设置NTP服务器void
setTimeZone(java.lang.String zone)
设置时区
-
构造器详细资料
-
ITimeManager
public ITimeManager(android.content.Context context)
-
-
方法详细资料
-
getInstance
获取时间管理器单例- 参数:
context
- 上下文对象- 返回:
- 时间管理器 单例
-
destroyInstance
public static void destroyInstance()销毁控制单例 -
setNowTime
public void setNowTime(int year, int month, int day, int hour, int minute, int second) throws android.provider.Settings.SettingNotFoundException- 参数:
year
- 年 示例“2023”month
- 月 示例“3”day
- 日 示例”1“hour
- 时 示例“1”minute
- 分 示例“1”second
- 秒 示例“1”- 抛出:
android.provider.Settings.SettingNotFoundException
-
setAutoTime
public void setAutoTime() throws android.provider.Settings.SettingNotFoundException设置自动校准时间- 抛出:
android.provider.Settings.SettingNotFoundException
-
getTimeIs24
public boolean getTimeIs24()获取时间是否是24小时制- 返回:
- true是24小时制 false不是24小时制
-
setTime24
public void setTime24()设置时间24小时制 -
setTime12
public void setTime12()设置时间12小时制 -
getTimestamp
public long getTimestamp()获取当前时间戳- 返回:
- 示例“1678066190000” 代表2023-03-06 09:29:49 000毫秒
-
getDayOfWeek
public java.lang.String getDayOfWeek()获取星期- 返回:
-
getCurrentDate
public java.lang.String getCurrentDate()获取当前日期- 返回:
-
getCurrentTime
public java.lang.String getCurrentTime()获取当前时间- 返回:
-
setTimeZone
public void setTimeZone(java.lang.String zone)设置时区- 参数:
zone
- 示例“Asia/Shanghai”
-
getTimeZone
public java.lang.String getTimeZone()获取时区- 返回:
- zone 示例“Asia/Shanghai”
-
setTimeNtp
public void setTimeNtp(java.lang.String ntp)设置NTP服务器- 参数:
ntp
- 服务器列表 Area HostName Worldwide pool.ntp.org Asia asia.pool.ntp.org Europe europe.pool.ntp.org North America north-america.pool.ntp.org Oceania oceania.pool.ntp.org South America south-america.pool.ntp.org 阿里云 https://help.aliyun.com/document_detail/92704.html ntp.aliyun.com ntp1.aliyun.com ntp2.aliyun.com ntp3.aliyun.com ntp4.aliyun.com ntp5.aliyun.com ntp6.aliyun.com ntp7.aliyun.com Google https://developers.google.com/time time1.google.com time2.google.com time3.google.com time4.google.com CloudFlare https://www.cloudflare.com/time/ time.cloudflare.com Microsoft time.windows.com
-
getTimeNtp
public java.lang.String getTimeNtp()获取时间ntp服务器- 返回:
-