获取时钟时间的最后一个数字作为整数
Get The Last Number of the Clock Time as Integer
我在这里问的不是很常见,我什至不确定这是否可能,
我知道如何使用此代码(return 作为字符串)获取当前设备时间:
SimpleDateFormat Date = new SimpleDateFormat("hh:mm");
String DateTime = Date.format(new Date());
我正在寻找的是将分钟的最后一个数字作为整数,
例如。 : 时间是 7:24 所以我想得到 4(Last Number) 作为一个整数,
有可能,如果有,怎么办?
我没有太多声誉可以在评论中回答它,但我认为你要做的是在变量中获取秒数并创建子字符串并将该字符串转换为整数。
试试这个:
int lastMin = (int)((System.currentTimeMillis()/60000l) % 10);
16:17 点给我 7
或者,您可以不使用 SimpleDateFormat,而是使用 Calendar
int listDigit = Calendar.getInstance().get(Calendar.MINUTE) % 10;
int listDigit = Data.getDate().getMinutes % 10; // deprecated
我会自己回答,解决方案很简单:
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();
谢谢
dateTime.substring(dateTime.length() - 1, dateTime.length())
*旁注 - Java 变量名的约定是以小写字母开头。您已将大写字母用作变量名称中的第一个字母。 Date.format
可能会让某些人感到困惑,因为它看起来像是对 Date class.
中静态方法的引用
我在这里问的不是很常见,我什至不确定这是否可能,
我知道如何使用此代码(return 作为字符串)获取当前设备时间:
SimpleDateFormat Date = new SimpleDateFormat("hh:mm");
String DateTime = Date.format(new Date());
我正在寻找的是将分钟的最后一个数字作为整数,
例如。 : 时间是 7:24 所以我想得到 4(Last Number) 作为一个整数,
有可能,如果有,怎么办?
我没有太多声誉可以在评论中回答它,但我认为你要做的是在变量中获取秒数并创建子字符串并将该字符串转换为整数。
试试这个:
int lastMin = (int)((System.currentTimeMillis()/60000l) % 10);
16:17 点给我 7
或者,您可以不使用 SimpleDateFormat,而是使用 Calendar
int listDigit = Calendar.getInstance().get(Calendar.MINUTE) % 10;
int listDigit = Data.getDate().getMinutes % 10; // deprecated
我会自己回答,解决方案很简单:
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();
谢谢
dateTime.substring(dateTime.length() - 1, dateTime.length())
*旁注 - Java 变量名的约定是以小写字母开头。您已将大写字母用作变量名称中的第一个字母。 Date.format
可能会让某些人感到困惑,因为它看起来像是对 Date class.