给大家分享一下java的一些必备干货
一、截取字符串的方法 substring()
1、方法:public String substring(int beginIndex, int endIndex)
1)、int beginIndex为开始的索引(包括自己本身,索引值从0开始)
2)、int endIndex为结束的索引(不包括自己)
如:String str = "123456";
str.substring(0,3); //return "123"
str.substring(3,5); //return "45"
2、方法:public String substring(int beginIndex)
1)、会返回一个新的字符串,新的字符串开始于索引beginIndex(包括自己本身)
如:String str = "hello";
str.substring(2); //return "llo"
3、字符串中的split()的用法
1)、将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
如:String str = "1990-01-01";
str.split("-"); //return {"1990","01","01"}
二、字符串类型String转整型int
1、有些小伙伴(包括我)可能会认为直接强制装换啊!如:int num = (int)"12345"; 事实证明,有时候强迫是没有幸福的(这种是错的)
2、str = "12345";
方法一:int num = Integer.parseInt(str);
方法二:int num = Integer.valueOf(str).intValue();
三、返回日期差值的方法
1、废话少说,这直接上代码
public long charge(String dstr1, String dstr2){
long charge = 0;
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM");
try {
Date d1 = sd.parse(dstr1);
Date d2 = sd.parse(dstr2);
charge = (d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000);
} catch (ParseException e) {
e.printStackTrace();
}
return charge;
}
2、long time = charge("2010-10-10","2010-10-15"); //time = 5;3、try{}catch{} 为异常处理,如果没有try的话,出现异常会导致程序崩溃,有了try就可以保证程序正常运行下去。
4、完整的例子在GitHub: https://github.com/skyzq/-2016