substring()方法
截取字符串中从beginIndex到endIndex中的字符存入String中
substring(int beginIndex);
substring(int beginIndex,int endIndex);
charAt() 方法
获取到字符串中特殊位置的字符
charAt(int x) //获取到第x位字符
String ty="12345niha";
char y=ty.charAt(5);
System.out.println(y);
//输出为n
contains() 方法
判定字符串中是否含有( )内的字符,若存在,为true,否则为false
String b = "中国科学院国家空间科学中心";
if(b.contains("国家空间科学N")){
System.out.println(b);
}else{
System.out.println("不包含");
}
//结果为 不包含
字符串中数据换行
换行可以使用转义字符操作,如:\n、\r\n、
public static String newLine(String a){
int temp = 0;
String b = "";
for (int i = 0; i < a.length(); i++) {
b+=a.charAt(i);
if (a.charAt(i) == ',') {
temp++;
if(temp==3){ //每三个数据换行一次
b=b+"\r\n"; //若字符串在JSP中实现,则使用<br/>
temp=0;
}
}
}
return b;
}
给时间字符串设置时间格式输出
public static String days(String daystr){
int len=daystr.length();
String value="";
if(len==8){
value = daystr.substring(0,4)+"-"+daystr.substring(4,6)+"-"+daystr.substring(6,8);
}
if(len==10){
value = daystr.substring(0,4)+"-"+daystr.substring(4,6)+"-"+daystr.substring(6,8)+" "+daystr.substring(8,10);
}
if(len==12){
value = daystr.substring(0,4)+"-"+daystr.substring(4,6)+"-"+daystr.substring(6,8)+" "+daystr.substring(8,10)+":"+daystr.substring(10,12);
}
if(len==14){
value = daystr.substring(0,4)+"-"+daystr.substring(4,6)+"-"+daystr.substring(6,8)+" "+daystr.substring(8,10)+":"+daystr.substring(10,12)+":"+daystr.substring(12,14);
}
if(value==""){
value = "";
}
return value;
}
如:输入字符串为
String daystr="20160523132930";
结果为:
2016-05-23 13:29:30
设置当前日期
if(date.equals("")){ //选择系统最新日期
Date now = new Date();
Date utcTime = new Date(now.getTime()-60*60*8*1000);
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
startDate = dateFormat.format(utcTime);
}
//可以输出date=20160530
计算 两日期间的间隔天数
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public static String intervalDays(String startDate,String endDate){
String intervalDays="";
Date d1 = null;
Date d2 = null;
SimpleDateFormat sim = new SimpleDateFormat("yyyyMMdd");
try {
d1 = (Date) sim.parse(startDate);
d2 = (Date) sim.parse(endDate);
} catch (ParseException e) {
e.printStackTrace();
}
long beginTime = d1.getTime();
long endTime = d2.getTime();
long intervalDays1=(long)((endTime - beginTime) / (1000 * 60 * 60 * 24) + 1);
intervalDays=Long.toString(intervalDays1);
return intervalDays;
}
当设置输入:
intervalDays("20160229", "20160311");
结果为:
12
网友评论