JAVA方面split的问题!! String hour = new Date().toString().split(" ")[3].split(":")[0];
前面这个:String hour = new Date().toString()我能看懂,后面的:.split(" ")[3].split(":")[0];这是什么意思呢?!
前面这个:String hour = new Date().toString()我能看懂,后面的:.split(" ")[3].split(":")[0];这是什么意思呢?!
答案:new Date().toString()
把当前时间转换成字符串
new Date().toString().split(" ")[3]
把时间字符串用" "分割成字符串数组,并取数组索引为3的子字符串,获取到的值是时间,时:分:秒
new Date().toString().split(" ")[3].split(":")[0]
再时间字符串用":"分割成字符串数组,并取数组索引为0的子字符串
String hour = new Date().toString().split(" ")[3].split(":")[0];
分成以下写法,也许能让你更清楚的了解
String date_str = new Date().toString();
String time_str = date_str.split(" ")[3]; // time的格式,时:分:秒
String hour_str = time_str.split(":")[0];
其他:截取空格和:之前的字符串[XX]是下标
上一个:一道java编程
下一个:这个java选择题选择什么呢?