android 取时钟时间的最后一个整数

eoigrqb6  于 2022-11-27  发布在  Android
关注(0)|答案(5)|浏览(169)

我在这里问的不是很常见&我甚至不确定这是否可能,
我知道如何使用以下代码获取当前设备时间(以字符串形式返回):

SimpleDateFormat Date = new SimpleDateFormat("hh:mm");
String DateTime = Date.format(new Date());

我所寻找的是将分钟的最后一个数字作为整数,
例:时间是7:24所以我想得到4(最后一个数字)作为一个整数,
有可能,如果有,如何实现?

lpwwtiir

lpwwtiir1#

或者,您可以不使用SimpleDateFormat,而使用Calendar

int lastDigit = Calendar.getInstance().get(Calendar.MINUTE) % 10;

int lastDigit = Data.getDate().getMinutes % 10; // deprecated
b4lqfgs4

b4lqfgs42#

我没有太多的声誉来回答它的意见,但我认为你必须做的是得到秒在一个变量和创建子字符串,并转换成整数字符串。

holgip5t

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();

谢谢

tvz2xvvm

tvz2xvvm4#

dateTime.substring(dateTime.length() - 1, dateTime.length())
  • 附注-Java变量名的约定是以小写字母开头。您在变量名中使用了大写字母作为第一个字母。Date.format可能会引起一些人的混淆,因为它看起来像是对Date类中静态方法的引用。
fgw7neuy

fgw7neuy5#

试试这个:

int lastMin = (int)((System.currentTimeMillis()/60000l) % 10);

16点17分给我7分

相关问题