Java 拆分字符串的困惑... 新手 刚学Java不久,遇到了一个关于拆分字符串的问题: 我 用的 时间类型是 Timestamp ,如: 2019-10-01 00:00:00 现在我想得到的是 20191001 ,我该怎么做呢? 没有头绪... 大家帮帮我哦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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;} 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()); } } StringTokenizer 看看这个类 用SimpleDateFormat例SimpleDateFormat sim=new SimpleDateFormat("yyyyMMdd");Date a=new Date();String str=sim.format(a);Date b=sim.parse(str); String str = "2019-10-01 00:00:00"; str = str.substring(0, str.indexOf(" "));str = str.replaceAll("-", "");System.out.println(str); 如果单纯字符串的话,上面有解答的,如果是直接从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; }} String s = "2019-10-01 00:00:00"; System.out.println( s.split( " " )[0].replaceAll( "-", "" ) ); String str = "2019-10-01 00:00:00"; str = str.substring(0,10).replaceAll("\\-", "");System.out.println(str); java socket监控端口 小怪点的问题~在什么情况下 Java面试 (多线程问题)为什么这个程序的输出结果一定是这样的? 问大家个接口实现的问题 class.forName()于import的区别 j2se中怎么获取JFrame的客户空白区坐标原点?(除去菜单栏)以及设置双缓冲? Servlet中的session怎么这么不好用?? 求救:第一个java程序编译通过,但就是不能执行,这是为什么? 那一位大侠能告诉我那里有下的java1.4的api java怎么实现这个界面样式和差不多的功能 Eclipse怎么不能新建WEB工程?
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;
}
{
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());
}
}
例SimpleDateFormat sim=new SimpleDateFormat("yyyyMMdd");
Date a=new Date();
String str=sim.format(a);
Date b=sim.parse(str);
String str = "2019-10-01 00:00:00";
str = str.substring(0, str.indexOf(" "));
str = str.replaceAll("-", "");
System.out.println(str);
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;
}
}
System.out.println( s.split( " " )[0].replaceAll( "-", "" ) );
str = str.substring(0,10).replaceAll("\\-", "");
System.out.println(str);