所以我在将多个变量分配给一个变量时遇到了麻烦。
我的应用程序中有一个日期选择器和时间选择器,用户选择的值存储为单独的变量。然后,我想要获取所有变量并将它们分配给一个变量,以便我可以存储用户输入并在其他 Activity 中公开使用它。
编辑: 所以我正在使用一个使用动画图形的第三方库,并且为了生成我必须传递整数的图形。因此,在尝试了您的所有建议之后,它正在使用格里高利方式工作:
timeselected = new GregorianCalendar(yearNow, monthNow, dayNow, hourNow, minuteNow).getTime();
现在唯一的事情是它存储为日期并且不能转换为整数?
例如,这是我迄今为止尝试过的:
我用来存储选择器选择的变量是:
int dayNow, monthNow, yearNow, hourNow, minuteNow;
我尝试将它们分配给一个变量,如下所示:
timeselected = (yearNow) + (monthNow) + (dayNow) + (hourNow) + (minuteNow);
虽然这给了我所有变量的总和。例如年(2017)加月(11)等
有谁知道如何将所选数据(应该是日期格式)存储为整数?
谢谢
最佳答案
这很难在评论中描述,但我认为这就是您正在寻找的内容(我假设您正在寻找格式 yyyymmddhhmm):
采纳Nabin Bhandari的建议:
String sTimeselected = ""+(yearNow) + (monthNow) + (dayNow) + (hourNow) + (minuteNow);
然后简单地转换为long
:
long timeselected = Long.parseLong(sTimeselected);
如果不是这样,那么我仍然不清楚您需要什么。
编辑::
对于任何需要至少 2 位数字的整数值(例如 2 => 02),您可以将 int
格式化为如下字符串:
String sDay = String.format("%02d", dayNow);
关于java - 将多个变量存储到一个变量中 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47097926/