我是关于android的新手,我不太擅长英语,所以我试着简短一点。
我在互联网上搜索了几个小时但什么都没得到!这是一个文件图像:
我想要检索第二个字符串(例如“12:34:20.421”)。我需要你的帮助,请原谅我没有提供太多细节
答案 0 :(得分:0)
如果你只需要当前的时间,我会做这样的事情:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss:SSS");
String currentDateandTime = sdf.format(new Date());
答案 1 :(得分:0)
尝试使用正则表达式,我认为有一个比这里提供的模式更好的模式,但它解决了这个问题。
Pattern p = Pattern.compile("([0-9]+:[0-9]+:[0-9]+\\.[0-9]+).*");
Matcher m = p.matcher("12-25 12:34:20.421 D/CallCard( 3454): updateForegroundCall()...");
if (m.find()) {
Log.i(TAG, m.group(1));
}
答案 2 :(得分:0)
日期总是5个字符后跟空格吗? 1月9日是01-09吗?我猜是的。如果你有一行读入名为someText的字符串,那么:
timeStr = someText.substring(6,12)
编辑:哈,OP注意到传递(6,12)不正确[将用于JavaScript substr()]。应该是(6,18)。