在我的 Android 应用程序中,我使用的是 Time 类。我理解像这样获取当前时间:
Time now = new Time();
now.setToNow();
但我绊倒的是如何在 Time 类中创建一个 8pm 的设定值。这不仅仅是:Time time8 = "2200";
,因为那是一个字符串,而且Time time8 = 2200;
是一个整数。所以我很难过。
在我的 Android 应用程序中,我使用的是 Time 类。我理解像这样获取当前时间:
Time now = new Time();
now.setToNow();
但我绊倒的是如何在 Time 类中创建一个 8pm 的设定值。这不仅仅是:Time time8 = "2200";
,因为那是一个字符串,而且Time time8 = 2200;
是一个整数。所以我很难过。
有多种方法,我认为最简单的方法就是直接设置它:
设置(int 秒,int 分钟,int 小时,int 月日,int 月,int 年)
Calendar rightNow = Calendar.getInstance();
int day = rightNow.get(Calendar.DAY_OF_MONTH);
int month = rightNow.get(Calendar.MONTH);
int year = rightNow.get(Calendar.YEAR);
Time time8 = new Time();
time8.set(0,0,22,day,month,year);
但是如果你真的想使用,我只会这样做,Time
否则日历会更有用
Calendar calendar8= Calendar.getInstance();
calendar8.set(Calendar.SECOND, 0);
calendar8.set(Calendar.MINUTE, 0);
calendar8.set(Calendar.HOUR_OF_DAY,22);
可以使用日历类
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY,5);
cal.set(Calendar.MINUTE,50);
cal.set(Calendar.SECOND,0);
cal.set(Calendar.MILLISECOND,0);
Date d = cal.getTime();
来自安卓开发。
一个特定的时刻,精确到毫秒。值通常来自 currentTimeMillis(),并且始终为 UTC,与系统的时区无关。这通常称为“Unix 时间”或“纪元时间”。
你可以做Date
而不是time
Date newdate = new Date();
您可以使用calendar
将其分解为您实际需要的内容。