刚学Java不久,遇到了一个关于拆分字符串的问题:
   我 用的 时间类型是 Timestamp ,如: 2019-10-01 00:00:00
   现在我想得到的是   20191001 ,我该怎么做呢? 
   没有头绪...
   大家帮帮我哦

解决方案 »

  1.   

    String str = "2019-10-01 00:00:00";
    String[] strSpilt = str.spilt(" ");
    String[] spilt = strSpilt[0].spilt("-");
    String str2 = "";
    for(int i=0;i<spilt.length;i++)
    {
      if("".equals(str2))
        {
             str2=spilt;
        }
       else str2 = str2+spilt;
    }
      

  2.   

    package shi.test;public class NewTime
    {
    private String time="2019-10-01";
    private StringBuffer str1=new StringBuffer();

    public String convert()
    {
    for(int i=0;i<time.length();i++)
    {
    if(time.charAt(i)!='-')
    {
    str1.append(time.charAt(i));
    }
    }

    return str1.toString();


    public static void main(String args[])
    {
    System.out.println(new NewTime().convert());
    }

    }
      

  3.   

    StringTokenizer  看看这个类
      

  4.   

    用SimpleDateFormat
    例SimpleDateFormat sim=new SimpleDateFormat("yyyyMMdd");
    Date a=new Date();
    String str=sim.format(a);
    Date b=sim.parse(str);
      

  5.   


    String str = "2019-10-01 00:00:00"; 
    str = str.substring(0, str.indexOf(" "));
    str = str.replaceAll("-", "");
    System.out.println(str);
      

  6.   

    如果单纯字符串的话,上面有解答的,如果是直接从Timestamp取字符串日期的话最好转一下。
    package testlcwlyl;import java.sql.Timestamp;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class TestTimestamp {
    public static void main(String[] args){
    TestTimestamp testTimestamp = new TestTimestamp();
    Timestamp timestamp = new Timestamp(System.currentTimeMillis());

    System.out.println(testTimestamp.getCurrentDateToString(timestamp));
    }

    /**
     * 把Date类型转成String
     * @param date
     * @return
     */
    public String getCurrentDateToString(Date date) {
    String currentDate = new SimpleDateFormat("yyyyMMdd").format(date);
    return currentDate;
    }
    }
      

  7.   

    String s = "2019-10-01 00:00:00";
    System.out.println( s.split( " " )[0].replaceAll( "-", "" ) );
      

  8.   

    String str = "2019-10-01 00:00:00"; 
    str = str.substring(0,10).replaceAll("\\-", "");
    System.out.println(str);