Android 将一定的时间添加到当前时间并写入

Android 将一定的时间添加到当前时间并写入,android,time,add,Android,Time,Add,我正在使用: Calendar c = Calendar.getInstance(); 用它我可以得到当前时间 String sHour = c.get(Calendar.HOUR_OF_DAY) String sMinute = c.get(Calendar.MINUTE) 我需要添加例如1小时10分钟-将其存储在一个变量中,并减去10分钟,将其另存为一个变量。(我需要在文本视图中同时使用这两个选项) 我已经看到了add()方法,但我似乎不明白它是如何工作的。谢谢你发布的代码不会编译,因为

我正在使用:

Calendar c = Calendar.getInstance();
用它我可以得到当前时间

String sHour = c.get(Calendar.HOUR_OF_DAY)
String sMinute = c.get(Calendar.MINUTE)
我需要添加例如1小时10分钟-将其存储在一个变量中,并减去10分钟,将其另存为一个变量。(我需要在
文本视图
中同时使用这两个选项)


我已经看到了
add()方法,但我似乎不明白它是如何工作的。谢谢你发布的代码不会编译,因为
Calendar.get()
不会返回字符串。您还应该注意到,日历是可变的,不像每次调用
add
都会返回一个新的日历。因此,每次需要为不同的值创建单独的变量时,都需要创建一个新实例。例如:

Calendar now = Calendar.getInstance();

Calendar tmp = (Calendar) now.clone();
tmp.add(Calendar.HOUR_OF_DAY, 1);
tmp.add(Calendar.MINUTE, 10);
Calendar nowPlus70Minutes = tmp;

tmp = (Calendar) now.clone();
tmp.add(Calendar.MINUTE, -10);
Calendar nowMinus10Minutes = tmp;
public static final long INTERVAL = 1000 * 60 * 60 * 24; // 1 day

如果可能的话,我强烈建议您使用日历/日期,而不是日历/日期-这是一个非常优秀的API。但是,您可能需要调整其中包含的时区,以便更快地开始使用,减少apk中的开销。

您只需调用
System.currentTimeMillis()+INTERVAL

其中INTERVAL是以毫秒为单位的间隔(例如:

Calendar now = Calendar.getInstance();

Calendar tmp = (Calendar) now.clone();
tmp.add(Calendar.HOUR_OF_DAY, 1);
tmp.add(Calendar.MINUTE, 10);
Calendar nowPlus70Minutes = tmp;

tmp = (Calendar) now.clone();
tmp.add(Calendar.MINUTE, -10);
Calendar nowMinus10Minutes = tmp;
public static final long INTERVAL = 1000 * 60 * 60 * 24; // 1 day

非常帮助我,谢谢有人告诉我如果我尝试添加100分钟会发生什么吗?它会添加为1小时40分钟吗?或者在添加之前我必须将我的时间转换为HH:mm格式?@geekwithglass:我强烈建议你养成自己实验的习惯。如果添加,很容易发现会发生什么100分钟-只需在一个小型控制台应用程序中试用。通过这种方式,您将学到比我们告诉您更多的东西。