当前位置:编程学习 > JAVA >>

JAVA方面split的问题!! 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选择题选择什么呢?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,