0

在我的 Android 应用程序中,我使用的是 Time 类。我理解像这样获取当前时间:

    Time now = new Time();
now.setToNow();

但我绊倒的是如何在 Time 类中创建一个 8pm 的设定值。这不仅仅是:Time time8 = "2200";,因为那是一个字符串,而且Time time8 = 2200;是一个整数。所以我很难过。

4

3 回答 3

2

有多种方法,我认为最简单的方法就是直接设置它:

设置(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);
于 2013-08-26T16:13:54.187 回答
0

可以使用日历类

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();
于 2013-08-26T16:14:21.517 回答
0

来自安卓开发。

一个特定的时刻,精确到毫秒。值通常来自 currentTimeMillis(),并且始终为 UTC,与系统的时区无关。这通常称为“Unix 时间”或“纪元时间”。

你可以做Date而不是time

 Date newdate = new Date();

您可以使用calendar将其分解为您实际需要的内容。

于 2013-08-26T16:15:48.463 回答