JAVA日期格式转换去除“-”和加“-”

比如从前台得到一个2013-12-10,存到后台数据库要去除“-”存20131210.再有从后台得到20131210我要转换成2013-12-10怎么操作简便呢,求高手代... 比如从前台得到一个2013-12-10,存到后台数据库要去除“-”存20131210.
再有从后台得到20131210我要转换成2013-12-10怎么操作简便呢,求高手代码赐教
前台和后台都是String类型
展开
 我来答
百度网友12ee0fd
2013-12-03 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1982万
展开全部
replaceAll("-","");

new StringBuilder().append(s.substring(0,4)).append("-").append(s.substring(4,6)).append("-").append(s.substring(6,8)).toString()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
束蔚星0GR
2013-12-03 · TA获得超过103个赞
知道小有建树答主
回答量:209
采纳率:100%
帮助的人:104万
展开全部
String s = "2013-12-10";
String newDate = s.substring(0,4) +s.substring(5,7) + s.substring(8);
System.out.println(newDate); //OK

String s2 = "20131210";
String newDate2 = s2.substring(0,4) + "-" + s2.substring(4,6)+"-" + s2.substring(6);
System.out.println(newDate2); //OK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-03
展开全部
一、String beforeData = “2013-12-10”; String afterData = before.replaceAll("-","");将字符串中的“-”用空来替换掉。
二、public StringBuffer formatData(String dataStr){
char[] dataArray = dataStr.toCharArray();
StringBuffer strBuffer = new StringBuffer();
for(int i = 0; i < dataArray.length; i++){
strBuffer.append(dataArray[i]);
if(i == 3 || i == 5){
strBuffer.append("-");
}
}
return strBuffer;
}
这个方法接受一个字符串,然后将字符串转成字符型数组,遍历该数组,并将元素追加到StringBuffer中,当游标等于3或者5时追加“-”字符,因为游标等于3或者5时也就是年份和月份后面,即使月份为单数,例如2月份也是有02进行补位,不会发生“-”字符追加位置错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式