我在这里问的是不是很普通的&我甚至不确定这是否可能,
我知道如何使用此代码获取当前设备时间(以字符串形式返回):
SimpleDateFormat Date = new SimpleDateFormat("hh:mm");
String DateTime = Date.format(new Date());
我要找的是将分钟的最后一个数字作为整数,
EG。 :时间是7:24所以我想把4(最后一个数字)作为一个整数,
有可能,如果是,如何?
答案 0 :(得分:1)
或者,您可以在不使用SimpleDateFormat的情况下工作,但使用日历
int listDigit = Calendar.getInstance().get(Calendar.MINUTE) % 10;
int listDigit = Data.getDate().getMinutes % 10; // deprecated
答案 1 :(得分:0)
我没有太多的声誉可以在评论中回答它,但我认为你要做的是在变量中获取秒并创建子字符串并将该字符串转换为整数。
答案 2 :(得分:0)
试试这个:
int lastMin = (int)((System.currentTimeMillis()/60000l) % 10);
在16:17给我7点
答案 3 :(得分:0)
我会自己回答,解决方案非常简单:
SimpleDateFormat Date = new SimpleDateFormat("hh:mm");
String DateTime = Date.format(new Date());
int integer= Integer.parseInt(DateTime.substring(DateTime.length() - 1));
Toast.makeText(this, String.valueOf(integer), Toast.LENGTH_LONG).show();
由于
答案 4 :(得分:0)
dateTime.substring(dateTime.length() - 1, dateTime.length())
*旁注 - Java变量名的约定是以小写字母开头。您已使用大写字母作为变量名称中的第一个字母。 Date.format
可能会引起某些人的混淆,因为它看起来像是对Date类中的静态方法的引用。