我在这里问的不是很常见&我甚至不确定这是否可能,我知道如何使用以下代码获取当前设备时间(以字符串形式返回):
SimpleDateFormat Date = new SimpleDateFormat("hh:mm"); String DateTime = Date.format(new Date());
我所寻找的是将分钟的最后一个数字作为整数,例:时间是7:24所以我想得到4(最后一个数字)作为一个整数,有可能,如果有,如何实现?
lpwwtiir1#
或者,您可以不使用SimpleDateFormat,而使用Calendar
int lastDigit = Calendar.getInstance().get(Calendar.MINUTE) % 10; int lastDigit = Data.getDate().getMinutes % 10; // deprecated
b4lqfgs42#
我没有太多的声誉来回答它的意见,但我认为你必须做的是得到秒在一个变量和创建子字符串,并转换成整数字符串。
holgip5t3#
我会回答我自己,解决办法很简单:
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();
谢谢
tvz2xvvm4#
dateTime.substring(dateTime.length() - 1, dateTime.length())
Date.format
fgw7neuy5#
试试这个:
int lastMin = (int)((System.currentTimeMillis()/60000l) % 10);
16点17分给我7分
5条答案
按热度按时间lpwwtiir1#
或者,您可以不使用SimpleDateFormat,而使用Calendar
b4lqfgs42#
我没有太多的声誉来回答它的意见,但我认为你必须做的是得到秒在一个变量和创建子字符串,并转换成整数字符串。
holgip5t3#
我会回答我自己,解决办法很简单:
谢谢
tvz2xvvm4#
Date.format
可能会引起一些人的混淆,因为它看起来像是对Date类中静态方法的引用。fgw7neuy5#
试试这个:
16点17分给我7分