字符串中的常用方法

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容